当前位置: 首页>>技术教程>>正文


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

, ,

问题描述

我经常遇到这个问题,并且总是得谷歌来找答案。有没有人对apt-get的BADSIG错误有永久修复?

W: GPG error: http://download.virtualbox.org lucid Release: The following signatures were invalid: BADSIG 54422A4B98AB5139 Oracle Corporation (VirtualBox archive signing key)

最佳解决方法

这是最简单的解决方案:

在终端中输入以下命令:

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

Credits: ubuntugeek.com

编辑:

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

次佳解决方法

错误消息的重要部分以粗体显示:

W: GPG error: http://download.virtualbox.org lucid Release: The following signatures were invalid: BADSIG 54422A4B98AB5139 Oracle Corporation (VirtualBox archive signing key)

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

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归档自动签名密钥”)

现在添加密钥

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>

如果这不起作用,请尝试

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

资料来源:this ubuntu论坛主题

第四种方法

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

apt,gnupg,ubuntu

然后选择Fix all GPG Badsig errors

apt,gnupg,ubuntu

第五种方法

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

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

    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 -

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/413.html,未经允许,请勿转载。