如何修復GPG錯誤"NO_PUBKEY"?

分享于 

3分钟阅读

ubuntu

  简体

问题:

我添加了一些额外的软件源程序库,但是,当我重新加载包数据库时,出现如下错误:

W: GPG error : trusty InRelease : 由于公钥不可用,无法验证下列签名:NO_PUBKEY 8BAF9A6F


答案1:

目前为止,处理这个问题最简单的方法是使用Y-PPA-Manager。

要安装它,首先要添加这个程序的webupd8存储库:


sudo add-apt-repository ppa:webupd8team/y-ppa-manager



更新你的软件列表,并安装Y-PPA-Manager:


sudo apt-get update


sudo apt-get install y-ppa-manager



运行y-ppa-manager。

当主y-ppa-manager窗口出现时,点击"高级.."

在高级任务列表中,选择"尝试导入所有丢失的GPG密钥",并单击确定。


答案2:

在终端中执行以下命令


sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <PUBKEY>



其中<PUBKEY>是存储库缺少的公钥,例如8BAF9A6F

然后更新


sudo apt-get update



替代方法:


sudo gpg --keyserver pgpkeys.mit.edu --recv-key <PUBKEY>


sudo gpg -a --export <PUBKEY> | sudo apt-key add -


sudo apt-get update



请注意,当使用apt-key导入密钥时,正在告诉系统信任你导入的密钥的系统使用,除非您确定密钥确实是包分发者的密钥,否则请勿执行此操作。


答案3

当存储库没有合适的公钥时,会发生这种情况。

要解决这个问题,请使用以下命令:


gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 9BDB3D89CE49EC21



从ubuntu密钥服务器检索密钥,然后这个:


gpg --export --armor 9BDB3D89CE49EC21 | sudo apt-key add -



将密钥添加到apt可信密钥。


FIX  APT  gpg