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

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

我经常遇到这个问题,总是不得不谷歌搜索答案。有人能永久修复 BADSIG 错误吗apt-get

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

答案1

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

在终端中输入以下命令:

$ 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”文件夹并删除“partial”文件夹。现在,再次执行上述命令。

答案2

您的错误消息的重要部分如下大胆的

W:GPG 错误:http://download.virtualbox.orglucid 发布:以下签名无效:BADSIG54422A4B98AB5139Oracle 公司(VirtualBox 档案签名密钥)

复制内容大胆的然后打开终端并输入:

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

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

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

答案3

尝试删除密钥

sudo apt-key del 16126D3A3E5C1192

然后更新存储库

sudo apt-get update

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

sudo apt-key finger

应该不是找到密钥(名为“Ubuntu Extras Archive Automatic Signing Key”)

现在添加密钥

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 <[email protected]>

如果不起作用,请尝试

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 论坛主题

答案4

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

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

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

相关内容