如何在 apt-get 更新期间修复 GPG 无公钥 NO_PUBKEY 错误

举报
Tiamo_T 发表于 2021/12/09 08:17:33 2021/12/09
【摘要】 执行apt-get update命令时,您可能会收到“没有可用的公钥”警告消息。本文介绍了如何解决此警告消息消息。

执行apt-get update命令时,您可能会收到“没有可用的公钥”警告消息。本文介绍了如何解决此警告消息消息。

$ apt-get update
Get:1 http://debian.linux.org.tw lenny Release.gpg [394B]
Get:2 http://debian.linux.org.tw lenny Release [73.6kB]
Get:3 http://debian.linux.org.tw lenny/main Packages [5310kB]
Fetched 5384kB in 1m13s (73.5kB/s)
Reading package lists... Done
W: There is no public key available for the following key IDs:
4D270D06F42584E6
W: You may want to run apt-get update to correct these problems


在 ubuntu 上,错误消息可能类似于以下内容:

W:GPG 错误:http: //debian.uchicago.edu etch 版本:无法验证以下签名,因为公钥不可用:NO_PUBKEY 9AA38DCD55BE302B

“以下密钥ID没有可用的公钥”的解决方法

要解决此问题,请使用 gpg 命令获取密钥并使用 apt-key add 命令将其添加到本地 apt 存储库,如下所示:

$ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 4D270D06F42584E6

# You should see the following output while executing the above command.
gpg: Total number processed: 1
gpg:               imported: 1

$ gpg --armor --export 4D270D06F42584E6 | apt-key add -
OK

$ apt-get update
[Note: Now update will work without the key error message]

“以下密钥ID没有可用的公钥”问题的解决方案模板

请注意,对于不同的键,您可能会收到相同的错误消息。每当您遇到密钥丢失问题时,您都应该使用该新密钥并使用 apt-key add 添加它,如下所示。

$ keymissing= [missing-key] && \
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys $keymissing && \
gpg --armor --export $keymissing | apt-key add - && \
apt-get update

 
例如,如果它说缺少密钥 4D270D06F42584E6,则修改上面的模板以添加 keymissing 变量。即用 4D270D06F42584E6 替换上面模板中的 [missing-key],如下所示。


$ keymissing=4D270D06F42584E6 && \
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys $keymissing && \
gpg --armor --export $keymissing | apt-key add - && apt-get update
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。