一行命令解决缺少公钥的问题

软件源讨论区
bob.robot
帖子: 74
注册时间: 2008-07-26 13:31
送出感谢: 0
接收感谢: 1 次
联系:

一行命令解决缺少公钥的问题

#1

帖子 bob.robot » 2009-10-03 10:48

更新源,尤其是PPA源或其他第三方源时经常会碰到缺少公钥的问题:

代码: 全选

W: GPG error: http://ppa.launchpad.net jaunty Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 06EA41DE4F6C1E86
NO_PUBKEY后面的一串东西就是缺少的公钥的ID。

网络上这方面的解决方法也不少,但是大多是需要两行命令(甚至有部分帖子由于年代久远,新版本gpg命令的参数改变,已经无法使用……),而且需要输入两次用户标识符(即公钥ID的后8位),对于不熟悉脚本的新手(像我这样)来说只能痛苦地输两行命令。当缺少的公钥很多时,就非常痛苦了……

其实用一条命令就可以添加公钥了:

代码: 全选

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv ID
(将ID替换为公钥ID的后8位)

如果有多个公钥需要同时添加的话,尝试一下:

代码: 全选

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ID1 ID2
其中,keyserver.ubuntu.com是针对LAUNCHPAD上的PPA源的,基本上所有PPA源的公钥都可以从上面找到,如果找不到的话,就换成subkeys.pgp.net试试看(这个服务器速度会慢一些),理论上这些第三方源都会把公钥上传到这个服务器上面的。
这些用户感谢了作者 bob.robot 于这个帖子:
fans2012 (2012-12-13 18:49)
评价: 3.7%
Welcome to my blog: Robot Shell

Contact me: [email protected]
头像
wzssyqa
帖子: 4010
注册时间: 2008-04-07 17:36
来自: 泰安人在阜新
送出感谢: 0
接收感谢: 0

Re: 一行命令解决缺少公钥的问题

#2

帖子 wzssyqa » 2009-10-03 12:56

mark
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵
送出感谢: 1 次
接收感谢: 6 次

Re: 一行命令解决缺少公钥的问题

#3

帖子 wangdu2002 » 2009-10-03 13:18

路过支持,好象和wiki,置顶贴上的操作一样啊。 :em06
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
bob.robot
帖子: 74
注册时间: 2008-07-26 13:31
送出感谢: 0
接收感谢: 1 次
联系:

Re: 一行命令解决缺少公钥的问题

#4

帖子 bob.robot » 2009-10-03 15:04

WIKI不知道……但是和置顶帖好像是不一样的,那里头好像也是两行的:先用gpg下载密钥,然后用gpg导出到apt中。这样比较繁琐,而且会在你的gpg中保留下这些密钥(到seahorse里头的“已收集密钥”看看就知道了)。

关键是第二条命令可以一次导入多个,很方便的。
Welcome to my blog: Robot Shell

Contact me: [email protected]
头像
ericcantone
帖子: 149
注册时间: 2009-09-30 19:59
送出感谢: 0
接收感谢: 0

Re: 一行命令解决缺少公钥的问题

#5

帖子 ericcantone » 2009-11-02 19:07

:em06
mark
mark
nauticus
帖子: 31
注册时间: 2009-07-23 18:38
送出感谢: 0
接收感谢: 0

Re: 一行命令解决缺少公钥的问题

#6

帖子 nauticus » 2009-11-11 12:45

刚碰到这问题,收藏下
头像
mjp123
帖子: 699
注册时间: 2009-04-09 15:06
送出感谢: 2 次
接收感谢: 12 次

Re: 一行命令解决缺少公钥的问题

#7

帖子 mjp123 » 2009-11-11 12:56

xuexiliao
nauticus
帖子: 31
注册时间: 2009-07-23 18:38
送出感谢: 0
接收感谢: 0

Re: 一行命令解决缺少公钥的问题

#8

帖子 nauticus » 2009-11-11 13:05

怎么老是keyserver timed out,换第二个服务器也一样
xiaochenvip
帖子: 35
注册时间: 2010-09-01 2:05
送出感谢: 0
接收感谢: 1 次

Re: 一行命令解决缺少公钥的问题

#9

帖子 xiaochenvip » 2010-10-02 1:49

顶一下,大家耐心点翻帖子,问题总会解决的。我一开始也遇到这个问题,很恼火。差点就重装系统了,后来看了一下贴还是解决了,现在唯一爽的就是我用的输入法老是打着打着就打不出字来,不知道啥时候才有高手教教了。
jacho
帖子: 12
注册时间: 2008-03-25 15:06
送出感谢: 0
接收感谢: 0

Re: 一行命令解决缺少公钥的问题

#10

帖子 jacho » 2010-10-24 14:41

先Mark下来,下次出现问题的时候看下
头像
yuhuayang07
帖子: 389
注册时间: 2010-11-08 13:19
系统: openSUSE
来自: 广东省广州市黄埔区
送出感谢: 1 次
接收感谢: 4 次
联系:

Re: 一行命令解决缺少公钥的问题

#11

帖子 yuhuayang07 » 2010-11-19 15:00

Mark~~~
学习了~
openSUSE还不错呢!
围脖:http://weibo.com/theair
Twitter:https://twitter.com/Zerta_D
邮箱/Gtalk:[email protected]
人生最悲哀的两点:生不醒目,死不瞑目。
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland
送出感谢: 16 次
接收感谢: 37 次

Re: 一行命令解决缺少公钥的问题

#12

帖子 nmsfan » 2010-11-19 20:18

:em11 :em11
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
头像
wzssyqa
帖子: 4010
注册时间: 2008-04-07 17:36
来自: 泰安人在阜新
送出感谢: 0
接收感谢: 0

Re: 一行命令解决缺少公钥的问题

#13

帖子 wzssyqa » 2010-11-19 22:36

但我发现mark没啥用,也不能便于搜索啥的
secowu
帖子: 308
注册时间: 2006-07-06 18:25
送出感谢: 2 次
接收感谢: 1 次

Re: 一行命令解决缺少公钥的问题

#14

帖子 secowu » 2010-11-23 20:54

来标记下。。。
头像
PithornDawn
帖子: 456
注册时间: 2012-04-14 11:00
系统: ArchLinux
送出感谢: 3 次
接收感谢: 10 次
联系:

Re: 一行命令解决缺少公钥的问题

#15

帖子 PithornDawn » 2012-06-16 13:02

这回这个有用 :em11
My personal blog

毛概老师:大家知道一个有名的空想社会主义吗?同学:乌邦图

用Linux有感:
得,用了1年多linux,感觉自己还是个菜鸟。。。
用了2年了,感觉自己还是一般菜。。。
第3年...头半年感觉和去年没啥变化。。。后半年算是能发挥点主观能动性了吧。。
第4年。。感觉自己算个伪Geek了
第5年,虽然有同学管我叫大神,但我还是觉得自己菜的一笔。。
回复

回到 “新立得和软件源”