解决apt-get BADSIG GPG错误的最简单方法是什么?

我经常跨越这个问题,并且总是要谷歌寻求答案。 有没有人对apt-get BADSIG错误有永久性修复?

W:GPG错误: http : //download.virtualbox.org lucid发布:以下签名无效:BADSIG 54422A4B98AB5139 Oracle Corporation(VirtualBox归档签名密钥)

这是(最简单的)解决方案:

在终端中键入以下命令:

 $ sudo -i # apt-get clean # cd /var/lib/apt # mv lists lists.old # mkdir -p lists/partial # apt-get clean # apt-get update 

致谢:ubuntugeek.com

编辑:

如果错误再次发生(可能在几天/几个月后),以root身份打开Nautilus>导航到var/lib/apt >删除“lists.old”文件夹>然后打开“lists”文件夹并删除“部分”夹。 现在,再次执行上述命令。

错误消息的重要部分如下所示:

W:GPG错误: http : //download.virtualbox.org lucid发布:以下签名无效:BADSIG 54422A4B98AB5139 Oracle Corporation(VirtualBox归档签名密钥)

粗体复制内容,然后打开终端并键入:

 sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 54422A4B98AB5139 

即使用SHIFT + INS粘贴您复制的数字 – 54422A4B98AB5139

您必须输入密码,密钥才会被下载和集成。

尝试删除密钥

 sudo apt-key del 16126D3A3E5C1192 

然后更新存储库

 sudo apt-get update 

你应该得到NO_PUBKEY错误而不是BADSIG错误

 sudo apt-key finger 

不应该找到密钥(称为“Ubuntu Extras Archive自动签名密钥”)

现在添加密钥

 sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 16126D3A3E5C1192 

apt-key finger的结果应该有

 pub 1024D/3E5C1192 2010-09-20 Key fingerprint = C474 15DF F48C 0964 5B78 6094 1612 6D3A 3E5C 1192 uid Ubuntu Extras Archive Automatic Signing Key  

如果这不起作用,请尝试

 apt-get clean # Remove cached packages cd /var/lib/apt mv lists lists.old # Backup mirror info mkdir -p lists/partial # Recreate directory structure apt-get clean apt-get update # Fetch mirror info 

来源: 这个 ubuntu论坛post

另一种解决BADSIG GPG错误的更简单方法是使用名为Y PPA manager的软件

sudo add-apt-repository ppa:webupd8team / y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

单击“ Advanced
在此处输入图像描述

然后选择Fix all GPG Badsig errors
在此处输入图像描述

如果在添加密钥后仍然出现此错误,请尝试:

  1. 转到apt-cacher-ng缓存目录,并删除虚拟框条目:

     cd /var/cache/apt-cacher-ng sudo rm -rf download.virtualbox.org 

找到我们可以使用的另一台服务器:

 gpg --keyserver hkp://subkeys.pgp.net --recv-keys [YOURKEYINQUESTION] gpg --armor --export [YOURKEYINQUESTION] | sudo apt-key add -