WSL(Ubuntu)にMariaDBをインストール


WSL(Ubuntu)にMariaDBをインストールしようとレポジトリを追加するとエラーになりました。

$ cat /etc/issue
Ubuntu 18.04.2 LTS \n \l

$ sudo curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
[info] Repository file successfully written to /etc/apt/sources.list.d/mariadb.list
[info] Adding trusted package signing keys...
Executing: /tmp/apt-key-gpghome.yCodU0VFQC/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0x8167EE24 0xE3C94F49 0xcbcb082a1bb943db 0xF1656F24C74CD1D8 0x135659e928c12247
gpg: connecting dirmngr at '/tmp/apt-key-gpghome.yCodU0VFQC/S.dirmngr' failed: IPC connect呼び出しに失敗しました
gpg: 鍵サーバからの受信に失敗しました: dirmngrがありません
[error] Failed to add trusted package signing keys.

dirmngrを入れても変わりませんでした。
原因はWSLのバグとのことでWin10のアップデート(1809)で解消するとのことのようですが、まだ(2019/04/27)エラーが出ています。


【期間限定】WSLのUbuntu 18.04でapt-keyコマンドを実行した時に「IPC connect call failed」のエラーになった時のワークアラウンド


上記リンク先に詳しくやり方が書いてありますが、公開鍵を手動でダウンロードすれば解決します。

レポジトリーのURLは最初のcurlコマンドで作成されているので、apt update すればGPGエラーが出ます。おそらく3種類あるので、その3種類の鍵を直接追加します。

$ sudo apt update
...
W: GPG エラー: http://downloads.mariadb.com/MariaDB/mariadb-10.3/repo/ubuntu bionic InRelease: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY F1656F24C74CD1D8
W: GPG エラー: http://downloads.mariadb.com/Tools/ubuntu bionic InRelease: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY CE1A3DD5E3C94F49
W: GPG エラー: http://downloads.mariadb.com/MaxScale/2.3/ubuntu bionic Release: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY 135659E928C12247
sudo curl -sL "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xF1656F24C74CD1D8" | sudo apt-key add
sudo curl -sL "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xCE1A3DD5E3C94F49" | sudo apt-key add
sudo curl -sL "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x135659E928C12247" | sudo apt-key add

あとはaptでインストールできるはずです。