最近 Ubuntu 17.04 をインストールしましたが、PPA を追加できません。
別のキーサーバーを使用して手動でキーを追加しようとしましたが、すべての試行でキーサーバー受信エラーが発生します。
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB
エラーを受信しました:
Executing: /tmp/apt-key-gpghome.qm2WNA0lTK/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB
gpg: keyserver receive failed: No keyserver available
$ sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 0F164EEB
エラーを受信しました:
Executing: /tmp/apt-key-gpghome.O681PzEx7r/gpg.1.sh --keyserver keys.gnupg.net --recv-keys 0F164EEB
gpg: keyserver receive failed: Connection refused
他のキーでも同様です。PPA を追加できません。
答え1
コマンドラインの gpg、GPA、KGpg で同じ「gpg キーサーバー接続が拒否されました」というエラーが発生していました。Debian Sid で gnupg 2.1.18-8 を使用しています。dirmngr で次のようにデバッグを有効にしました。
sudo pkill dirmngr; dirmngr --debug-all --daemon --standard-resolver
コンソールのデバッグ出力には、Tor 接続がないという内容が表示されていました。 で「use-tor」が有効になっていることが判明しました$HOME/.gnupg/dirmngr
。(gpgconf に感謝します!) それをコメントアウトして を空のままにするとdirmngr.conf
、キーサーバーの通信が正常に動作するようになりました。
答え2
これは、DNS 解決の設定に問題があったときにも発生しました。 にネームサーバーがリストされていることを確認してください/etc/resolv.conf
(また、代替ネームサーバーを試してください)。 を使用している場合は、が へのシンボリックリンクであるsystemd-resolved
ことを確認してください。/etc/resolv.conf
/run/systemd/resolve/resolv.conf
答え3
上記の解決策を試してもこのエラーが発生する場合は、キー サーバーのアドレスの前に hkp:// プロトコル プレフィックスが含まれていることを確認してください。
これは私にとってはうまくいきます:
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0F164EEB
これは私にはうまくいきませんでした:
apt-key adv --keyserver keyserver.ubuntu.com:80 --recv-keys 0F164EEB
答え4
原因の1つは確かにプロキシの問題です。プロキシの背後でapt-keyを使用してgpgキーを追加できない
次のコマンドを使用する必要があります。
$ sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --keyserver-options http-proxy=http://myproxy:3128 --recv-keys 0F164EEB
...またはcurl+apt-keyの組み合わせ