问题描述
当我做sudo apt-get update
时,我收到以下错误
W: GPG error: http://ppa.launchpad.net precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 6AF0E940624A220
我在这里阅读了各种问题并通过谷歌搜索后尝试了以下方法。
我试过了
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220
它没有帮助。我也试过了
sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
思考端口11371(默认)可能因防火墙而被阻止。
我还尝试按如下方式重置所有内容
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update && sudo apt-get upgrade
我仍然得到相同的错误或获得更新。我可以尝试其他任何可能的解决方案
最佳解决办法
这个link中提到的第二种方法对我有用。手动下载密钥并添加它。希望能帮助别人。
上面的link提供了截图的详细说明。它还有一些其他简单的方法可以在手动执行之前尝试。由于无法从某些地区访问,请让我描述一下对我有用的方法:Youtube。
-
转到OpenPGP Public Key Server。在那里,您可以将您的密钥输入到搜索字符串字段中,保留其他所有内容,然后单击”Search!”。当搜索密钥时,始终将0x添加到其中!这意味着,例如,您必须搜索0x6AF0E1940624A220而不是6AF0E1940624A220。
-
单击
pub
部分中提供的链接。这会带你到包含密钥的页面。页面的标题应类似于Public Key Server -- Get "0x6AF0E1940624A220"
-
复制标题下方的所有内容(从
-----BEGIN PGP PUBLIC KEY BLOCK-----
开始)并将其保存在文件中(例如key1
)。 -
获得文件后,运行以下命令
sudo apt-key add key1
您将获得”OK”响应。
你完成了。重复可能缺少的其他键的过程。