无法添加回购密钥

我想补充一把钥匙(在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 

以下解决了它:

 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 

你可以在这里获得一个repos列表: http : //repogen.simplylinux.ch (但不建议添加x-org更新 – 至少一定要备份你的xorg.conf

如果看到之前存储库中的错误 – 清空/etc/apt/sources.list.d目录。

这节省了我在公司代理服务器后面的生活,希望它也能帮到你:

 sudo apt-key adv --keyserver-options http-proxy="http://:@:" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys  

是什么帮助了我:

 sudo -E apt-key adv --keyserver-options http-proxy="http://:@:" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys  

将服务器名称转换为适当的URL,如下所示。

sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys SOMEKEY

对我来说,我删除了我的自定义/etc/apt/source.list(不包括官方的ubuntu源代码)并恢复了原来的默认值。 它完成了!