警告:以下软件包无法通过身份验证。`apt-key update'不起作用


31

我正在尝试通过简单地安装bitcoind进行安装sudo apt-get install bitcoind,但是却收到此错误消息,提示无法验证以下软件包:

libdb5.1++ libcrypto++9 bitcoind

我可以简单地安装它们而无需对其进行身份验证,但是由于该程序可以处理金钱,因此我希望它们是正确的。因此,我在AskUbuntu上找到了此解决方案,建议执行以下操作:

$ sudo apt-key update
$ sudo apt-get update

在第一个命令之后,它列出了四个键,并说它们保持不变。第二个命令只是照常执行,但最后会显示一条消息,指出存在GPG错误。经过一番亵渎之后,它说以下签名无效(从荷兰语免费翻译):

BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key <ftpmaster@ubuntu.com>
BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>

由于公共密钥不可用,因此无法验证以下签名:

NO_PUBKEY 1F968B3903D886E7

并且以下指征无效:

BADSIG E585066A30C18A2B Opera Software Archive Automatic Signing Key 2013 <packager@opera.com>

从以下地址获取内容失败了:

 http://extras.ubuntu.com/ubuntu/dists/precise/Release

有人知道我能做些什么来解决这个问题吗?


输出是sudo apt-key update && sudo apt-get update什么?
Braiam 2014年

Answers:


22

您必须手动添加发布密钥。

该命令是

sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com «key number»

在“钥匙号”中,您必须将其替换为丢失的钥匙。

例如,您收到此错误

NO_PUBKEY 1F968B3903D886E7

你可以做

sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com 1F968B3903D886E7
sudo apt-get update

这样,您将从密钥服务器(keyserver.ubuntu.com)在密钥环中下载此密钥。

关于BADSIG错误,请在此处查看此答案


谢谢你的提示。不幸的是,这只能解决NO_PUBKEY,而不能解决BADSIG。知道我该如何解决吗?
kramer65 2014年

1
答案已编辑。检查我给的链接。
NickTux 2014年

ppa从启动板添加了一个,这有助于我导入其密钥(ubuntu的密钥服务器很好!),从而在安装时摆脱了“未经身份验证的软件包”。不知道为什么这个答案被否决了;
nuala 2014年

1

也许不是直接的答案,但是有必要更新程序: update-manager-core。如果有任何用户遇到错误,即在运行更新管理器时无法对软件包进行身份验证,则更新此程序也会进行更新,update manager并提供一个非常快速的答案。

顺便说一句,我用突触来进行此更新,如果有帮助的话。处理完更新后,更新管理器将照常工作。

在Ubuntu Wiki中查看1204_HWE_EOL

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.