更新 Linux Mint 9 时出现 GPG 错误

更新 Linux Mint 9 时出现 GPG 错误

当我运行时sudo apt-get update,出现以下错误

W: GPG error: http://ppa.launchpad.net lucid Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9BDB3D89CE49EC21

我尝试搜索,但找不到任何有用的信息。这是什么原因造成的?我该如何解决?

编辑1:我正在使用 Linux mint 9。

编辑2:在sudo add-apt-repository ppa:mozillateam/firefox-stable/ubuntu,我得到了gpgkeys: HTTP fetch error 7: couldn't connect to host,所以我按照帖子。当我运行 时sudo apt-get update,它没有给出任何错误。但是,仍然没有安装 Firefox 5。当我尝试安装时,我的更新管理器显示“首先修复损坏的软件包”。在 Synaptic 管理器中有一个“修复损坏的软件包”选项,但它什么也没做。这里出了什么问题?

编辑3:更新用于从源重新同步包索引文件,并且升级用于安装最新版本。所以我忘记升级了!

谢谢!

答案1

编辑 /etc/apt/sources.list,注释掉有问题的行(在行首添加“#”)。您要查找的行应该包含“ppa”。保存文件。请注意其中提到的 ppa。

如果在 sources.list 中没有提到 ppa,请检查 /etc/apt/sources.list.d/ 中的文件,查找其中提到“ppa”的文件。将此文件移动到某个地方(这样您就有备份)。

然后做:

sudo add-apt-repository ppa:any-ppa-that-I-need

这会将 ppa 添加回源,但也会获取并安装 pgp 密钥。

答案2

最直接的方法就是使用apt本身:

$ apt-key 更新


如果 apt 不能正确执行此操作,Ubuntu 论坛会使用更迂回的方法来对此进行讨论。

好的。我明白了。

做这个:

获得 http://packages.freecontrib.org/ubuntu/plf/12B83718.gpg

然后打开 synaptic 并转到设置>repos>身份验证和“导入文件密钥”浏览密钥并单击确定。

然后 sudo aptitude update


和这个:

命令 wgethttp://ftp-master.debian.org/ziyi_key_2006.asc-O -​​ | sudo apt-key 添加 -


这是关联对我的 Google 搜索来说 - 有很多内容可以放入一个单一的回应中。

答案3

谢谢ChrisJean.com我花了大约 10 分钟彻底解决了这个问题。

首先,通过以下方式收集 GPG 错误列表:
cd /etc/apt/sources/list/d
sudo apt-get update > listoferrors

执行sudo nano listoferrors并删除除 16 个字符的十六进制字符串及其之间的空格之外的所有内容,然后在开头添加
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 十六进制字符串(每个字符串之间都有一个空格),遵循 apt-key 命令。

复制整个字符串,然后使用 Ctrl-Shift-V 将其粘贴到终端窗口中。最终会得到类似以下内容的内容
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0123456789ABCDEF FEDCBA9876543210 11A11B11C11D11E1

运行它。它会出去,检索正确的密钥,并将它们放到位。

然后,另一个sudo apt-get update运行顺利。

关闭并删除该listoferrors文件。

相关内容