我经常遇到这个问题,并且总是必须通过Google寻求答案。是否有人从apt-get永久修复了BADSIG错误?


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


评论

您在使用apt-cacher-ng吗?

重要的是要了解APT上的GPG签名是什么,GPG签名会验证存储库包含从受信源提供的软件包。它确保完整性和真实性。每次您从某个提供商处添加新存储库时,都需要添加它的GPG密钥。

请遵循链接中的示例-用问题中的BADSIG代码替换链接的答案中的示例代码。

fossfreedom,我无法在该系统上使用该解决方案。继续获取“ --keyserver”不被理解。下面的Ubuntu博士提供的解决方案对我有用。

在这里也可以看看askubuntu.com/questions/67594/…我认为您使用的命令是正确的,只是您没有使用正确的密钥。

#1 楼

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

在终端中键入以下命令: br />编辑:

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

评论


这为我解决了更常见的错误-通过与代理服务器(需要Web登录的WiFi“ cafe”)的Internet连接进行更新,如果我注销或忘记在更新期间登录,该代理服务器会破坏我的某些列表。

–滚刀
2012年1月1日23:03



如果qbi的答案无济于事,那么实际的错误是什么?

–ArtOfCode
2012年2月1日于7:02

这也发生在我身上,原因是:需要网络登录的WiFi“咖啡馆”

– Postadelmaga
2012年8月8日上午11:08

希望OP会以此为答案!

– HDave
13年7月24日在16:03



@ArtOfCode:错误完全相同。这个答案对我有所帮助,但是在网络上,您只能找到qbi指出的方法,并且可以在网络上的任何地方找到它。

– 0xC0000022L
13-10-15在7:09

#2 楼

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


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

您必须输入密码,密钥将被下载并集成。

评论


我的错误与错误的回购相关,而不仅仅是丢失了键...但是,您的答案可能对99%的情况有效

–cmcginty
2010年8月19日在1:56

+1是因为知道如何做非常有用。但是,它不能解决我的问题。

–卡扎克
2011年12月29日20:13在

这实际上对任何人有用吗?

–杰德
2012-03-15 4:43

BADSIG与NO_PUBKEY不同。对于BADSIG,以下答案已解决。我不确定在这种情况下如何结束,但是即使在导入密钥之后,我还是在5种不同的PPA上使用了BADSIG。

–mfisch
2012年5月21日下午4:02

我认为这在某些人试图做一些令人讨厌的事情(例如中级攻击者)的情况下可能非常危险。不要只是从错误消息中添加密钥。仅添加您信任的密钥。

– Gertvdijk
13年1月28日在16:41

#3 楼

尝试删除密钥

sudo apt-key del 16126D3A3E5C1192


,然后更新存储库

sudo apt-get update


您应该得到一个NO_PUBKEY错误而不是BADSIG错误和

sudo apt-key finger


找不到密钥(称为“ Ubuntu Extras存档自动签名密钥”)

现在添加密钥

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 <ftpmaster@ubuntu.com>


来源:此ubuntu论坛主题

评论


我遇到了多个BADSIG错误,甚至包括标准的Ubuntu存档。当我删除VirtualBox键时,所有这些错误突然变成了NO_PUBKEY。然后,当我添加VirtualBox键时,所有其他存储库的错误都消失了。因此,事实证明,一个错误的密钥为许多其他无关的存储库产生了错误。

– Mateusz Stachowski
2015年4月25日在17:26

#4 楼

解决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

#5 楼

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



转到apt-cacher-ng缓存目录,然后删除virtualbox条目:

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




#6 楼

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

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