apt-get
永久修复了BADSIG错误?W:GPG错误:
http://download.virtualbox.org lucid
发布:The以下签名无效:BADSIG 54422A4B98AB5139
Oracle Corporation(VirtualBox存档
签名密钥)
#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 -
评论
您在使用apt-cacher-ng吗?重要的是要了解APT上的GPG签名是什么,GPG签名会验证存储库包含从受信源提供的软件包。它确保完整性和真实性。每次您从某个提供商处添加新存储库时,都需要添加它的GPG密钥。
请遵循链接中的示例-用问题中的BADSIG代码替换链接的答案中的示例代码。
fossfreedom,我无法在该系统上使用该解决方案。继续获取“ --keyserver”不被理解。下面的Ubuntu博士提供的解决方案对我有用。
在这里也可以看看askubuntu.com/questions/67594/…我认为您使用的命令是正确的,只是您没有使用正确的密钥。