由于 gpg 密钥超时,add-apt-repository 失败

由于 gpg 密钥超时,add-apt-repository 失败

我正在运行信箱中的邮件服务器。作为安装/更新脚本的一部分,它尝试执行命令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/certbotsudo 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 94558F59gpg --keyserver hkp://pgp.mit.edu --recv-keys 94558F59

禁用防火墙

这个人尝试在运行命令之前禁用防火墙。我也这样做了sudo ufw disable

其他人 我觉得解除 11371 端口封锁可能会有用。我试过了sudo ufw allow 11371

我也不认为 ISP 防火墙会造成问题。我正在运行 Vultr 的 VPS,我的测试机器(它在其上运行)也由他们托管。


各种各样的

我相信重新安装操作系统可以缓解这个问题。但是,如果可能的话,我宁愿不这样做。

我不确定这个问题是否更适合询问 Ubuntu或者服务器故障Stackexchange,所以我冒昧地将其发布在两个网站上。

相关内容