我正在运行信箱中的邮件服务器。作为安装/更新脚本的一部分,它尝试执行命令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
。
我也不认为 ISP 防火墙会造成问题。我正在运行 Vultr 的 VPS,我的测试机器(它在其上运行)也由他们托管。
各种各样的
我相信重新安装操作系统可以缓解这个问题。但是,如果可能的话,我宁愿不这样做。
我不确定这个问题是否更适合询问 Ubuntu或者服务器故障Stackexchange,所以我冒昧地将其发布在两个网站上。
答案1
我自己也遇到过这个问题,我知道上面提到这不太可能与 IPv6 有关,但我的问题是,因为我的 v6 路由坏了。一旦我解决了中间路由坏了的问题,超时就不再存在了。
我认为上次遇到此问题时,我让操作系统完全不使用 ipv6,包括 DNS 解析,结果相同。但奇怪的是,mail-in-a-box 似乎几乎只这样做。
抱歉,我无法直接提供帮助,但更多的是一些可能有帮助的轶事证据。