无法添加 repo 密钥

无法添加 repo 密钥

我正在尝试添加密钥(在 Kubuntu 12.04 上)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys SOMEKEY

我不断得到

gpg: requesting key 8AC93F7A from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

我以为我的端口已关闭。但下面的操作应该可以打开端口 80 和 11371:

iptables -A INPUT -p tcp -d 0/0 -s 0/0 --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -d 0/0 -s 0/0 --dport 11371 -j ACCEPT

但我还是明白timed out

编辑

下面解决这个问题:

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY

答案1

下面解决这个问题:

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY

如果你看到类似这样的内容:

W: GPG error: http://archive.canonical.com jaunty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 

然后添加适当的键:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 

您可以在这里获取存储库列表:http://repogen.simplylinux.ch(但不建议添加 x-org 更新 - 至少要确保备份您xorg.conf

如果看到以前的 repos 中的错误 - 清空您的/etc/apt/sources.list.d目录。

答案2

这拯救了我在公司代理后面的生命,希望它也能帮助你:

sudo apt-key adv --keyserver-options http-proxy="http://<username>:<password>@<proxy_server_addr>:<proxy_port>" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <key_to_import>

答案3

对我有帮助的是:

sudo -E apt-key adv --keyserver-options http-proxy="http://<username>:<password>@<proxy_server_addr>:<proxy_port>" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <key_to_import>

答案4

对我来说,我删除了自定义的 /etc/apt/source.list(其中不包括官方 ubuntu 源),并恢复了原始默认设置。就这样!

相关内容