我正在尝试添加密钥(在 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 源),并恢复了原始默认设置。就这样!