如何在 apt-get 更新期间修复 GPG 无公钥 NO_PUBKEY 错误
【摘要】 执行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)