私は最近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
...またはカール+apt-キーの組み合わせ