问题:
我添加了一些额外的软件源程序库,但是,当我重新加载包数据库时,出现如下错误:
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可信密钥。