Недавно я установил Ubuntu 17.04 и не могу добавить ни одного ppa.
Я пытался вручную добавлять ключи с помощью разных серверов ключей, но при каждой попытке получаю ошибку keyserver received:
$ 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 keyserver connection denied' с gpg в командной строке, GPA и KGpg. Я использую gnupg 2.1.18-8 на Debian Sid. Я включил отладку в 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
одна из причин действительно проблема с прокси см.Невозможно добавить ключ gpg с apt-key за прокси-сервером
вам придется использовать следующую команду:
$ sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --keyserver-options http-proxy=http://myproxy:3128 --recv-keys 0F164EEB
...или комбинация curl+apt-key