Ошибка add-apt-repository из-за тайм-аута ключа gpg
Я использую сервер Mail-in-a-Box в Ubuntu 18.04. В рамках сценария установки/обновления он пытается выполнить командуadd-apt-repository -y ppa:certbot/certbot
. Это не удается со следующим сообщением об ошибке:
FAILED: add-apt-repository -y ppa:certbot/certbot
-----------------------------------------
Error: retrieving gpg key timed out.
-----------------------------------------
Когда я пытаюсь запустить команду вручную, я получаю следующую ошибку:
Error: retrieving gpg key timed out.
Вещи, которые я уже пробовал
Я перепробовал все следующие способы, и ни один из них не помог решить мою проблему. Если и существовал очевидный способ отменить то, что я пытался сделать, я отменил его, прежде чем пробовать следующее .
Перезагрузить
Я перезагрузил сервер с помощьюsudo reboot
.
apt-get --allow-releaseinfo-change
У этого человека была похожая проблема, и он решил ее с помощьюsudo apt-get --allow-releaseinfo-change update
.
Давайте зашифруем
Было высказано предположение ( дважды ), что Let's Encrypt может быть недоступен. Тем не менее, я пробовал запускать эту команду в разное время, их панель состояния не указывает на какие-либо серьезные проблемы, и она отлично работает на другой машине с Ubuntu 18.04, которую я настроил для тестирования.
Неправильный сервер имен
У этого пользователя была аналогичная проблема, которую он решил, отредактировав свой/etc/resolv.conf
файл. Мой файл имел содержимоеnameserver 127.0.0.1
. Я знаю, что Mail-in-a-Box также может работать как сервер имен, поэтому полагаю, что с этим все в порядке. Ради полноты я изменил его наnameserver 8.8.8.8
, но это не решило проблему.
apt автоочистка и автоматическое удаление
Комментатор предложил бежатьsudo apt autoclean && sudo apt autoremove
.
Переключить сервер ключей
Этот пользователь предлагает изменить~/.gnupg/gpg.conf
файл для использования другого сервера ключей:keyserver keys.openpgp.org
Этот другой пользователь делает то же самое, но встроенно. Я пыталсяsudo add-apt-repository -k hkp://keyserver.ubuntu.com:80 -y ppa:certbot/certbot
иsudo add-apt-repository -k hkp://pool.sks-keyservers.net:80 -y ppa:certbot/certbot
.
Этот третий пользователь, очевидно, пытается изменить сервер ключей и порт другим способом. Я попробовал его командуgpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 94558F59
.
Четвертый человек предложил следующие две команды:gpg --keyserver hkp://keys.gnupg.net --recv-keys 94558F59
иgpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59
.
Отключить брандмауэр
Этот человек попытался отключить брандмауэр перед запуском команды. Я тоже сsudo ufw disable
.
Кто-то еще подумал, что разблокировка порта 11371 может сработать. Я пыталсяsudo ufw allow 11371
.
Я также не верю, что брандмауэр интернет-провайдера вызывает проблемы. Я использую VPS от Vultr, и моя тестовая машина (на которой он работает) также размещена у них.
Разнообразный
Я считаю, что новая установка операционной системы решит эту проблему. Однако я бы предпочел этого не делать, если это вообще возможно.
Я не был уверен, будет ли этот вопрос лучше соответствовать запросу Ubuntu или ошибке сервера Stackexchange, поэтому я взял на себя смелость опубликовать его на обоих сайтах.
1 ответ
Является ли экземпляр Vultr одним из планов песочницы только для IPv6? Если да, то проблема может заключаться в отсутствии IPv4.