当我运行时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
文件。