警告:无法验证以下软件包。“apt-key update”不起作用

警告:无法验证以下软件包。“apt-key update”不起作用

我试图通过简单的操作来安装 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 <[email protected]>
BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key <[email protected]>

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

NO_PUBKEY 1F968B3903D886E7

下列签名无效:

BADSIG E585066A30C18A2B Opera Software Archive Automatic Signing Key 2013 <[email protected]>

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

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

有人知道我该怎么做才能解决这个问题吗?

答案1

您必须手动添加公钥。

命令是

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 错误,请检查此在这里回答

答案2

也许不是直接的答案,但需要更新程序: update-manager-core。如果任何用户在运行时收到无法验证软件包的错误更新管理器,那么更新这个程序也会更新update manager并提供一个非常快速的答案。

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

请参阅 Ubuntu 维基百科中的 1204_HWE_EOL

相关内容