Debian 更新时候出现“GPG error The following signatures… 即缺少公钥[已解决]

最大的社区版本,Ubuntu的发源地
回复
头像
lwaterl
帖子: 379
注册时间: 2007-08-24 17:46

Debian 更新时候出现“GPG error The following signatures… 即缺少公钥[已解决]

#1

帖子 lwaterl » 2012-02-17 11:21

Get:1 http://mirrors.sohu.com squeeze Release.gpg [1672 B]
Ign http://mirrors.sohu.com/debian/ squeeze/contrib Translation-en
Ign http://mirrors.sohu.com/debian/ squeeze/main Translation-en
Ign http://mirrors.sohu.com/debian/ squeeze/non-free Translation-en
Get:2 http://mirrors.sohu.com squeeze-updates Release.gpg [836 B]
Ign http://mirrors.sohu.com/debian/ squeeze-updates/contrib Translation-en
Ign http://mirrors.sohu.com/debian/ squeeze-updates/main Translation-en
Ign http://mirrors.sohu.com/debian/ squeeze-updates/non-free Translation-en
Get:3 http://mirrors.sohu.com squeeze Release.gpg [198 B]
Ign http://mirrors.sohu.com/debian-multimedia/ squeeze/main Translation-en
Ign http://mirrors.sohu.com/debian-multimedia/ squeeze/non-free Translation-en
Get:4 http://mirrors.sohu.com squeeze-backports Release.gpg [836 B]
Ign http://mirrors.sohu.com/debian-backports/ squeeze-backports/contrib Translation-en
Ign http://mirrors.sohu.com/debian-backports/ squeeze-backports/main Translation-en
Ign http://mirrors.sohu.com/debian-backports/ squeeze-backports/non-free Translation-en
Get:5 http://mirrors.sohu.com squeeze Release [107 kB]
Hit http://security.debian.org squeeze/updates Release.gpg
Ign http://security.debian.org/debian-security/ squeeze/updates/contrib Translation-en
Ign http://security.debian.org/debian-security/ squeeze/updates/main Translation-en
Ign http://security.debian.org/debian-security/ squeeze/updates/non-free Translation-en
Hit http://security.debian.org squeeze/updates Release
Get:6 http://mirrors.sohu.com squeeze-updates Release [113 kB]
Hit http://security.debian.org squeeze/updates/main i386 Packages
Hit http://security.debian.org squeeze/updates/contrib i386 Packages
Hit http://security.debian.org squeeze/updates/non-free i386 Packages
Get:7 http://mirrors.sohu.com squeeze Release [24.0 kB]
Get:8 http://mirrors.sohu.com squeeze-backports Release [77.6 kB]
Ign http://mirrors.sohu.com squeeze Release
Get:9 http://mirrors.sohu.com squeeze/main i386 Packages [8634 kB]
Get:10 http://mirrors.sohu.com squeeze/contrib i386 Packages [65.6 kB]
Get:11 http://mirrors.sohu.com squeeze/non-free i386 Packages [131 kB]
Get:12 http://mirrors.sohu.com squeeze-updates/main i386 Packages [12.0 kB]
Get:13 http://mirrors.sohu.com squeeze-updates/contrib i386 Packages [20 B]
Get:14 http://mirrors.sohu.com squeeze-updates/non-free i386 Packages [20 B]
Get:15 http://mirrors.sohu.com squeeze/main i386 Packages [94.8 kB]
Get:16 http://mirrors.sohu.com squeeze/non-free i386 Packages [4531 B]
Get:17 http://mirrors.sohu.com squeeze-backports/main i386 Packages [445 kB]
Get:18 http://mirrors.sohu.com squeeze-backports/contrib i386 Packages [3853 B]
Get:19 http://mirrors.sohu.com squeeze-backports/non-free i386 Packages [12.5 kB]
Fetched 9730 kB in 54s (178 kB/s)
W: GPG error: http://mirrors.sohu.com squeeze Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 07DC563D1F41B907

http://ftp-master.debian.org/
解决方法是

代码: 全选

gpg --keyserver keyring.debian.org --recv-keys 07DC563D1F41B907
gpg --armor --export 1F41B907 | apt-key add -
===============今天发现了安装公钥的步骤====================
1. 下载新的密钥 (需要网络连接):
gpg --keyserver pgpkeys.mit.edu --recv-keys A70DAF536070D3A1(Keyserver参数也可以不加) ----------假若所要的公钥为A70DAF536070D3A1

2. 确认新密钥是由 FTP master 签名过的,可以信任 (应该是需要已经安装了
debian-keyring 这个 package):
gpg --check-sigs A70DAF536070D3A1

3. 给 APT 添加这把新密钥:
gpg --export -a A70DAF536070D3A1 | apt-key add -

很多地方给的建议都缺了第二步,其实不妥。(这一步可以验证这个key的真实性,其实是通过其他一些人的Key来验证,这些人要么是名人,要么是你认识的人)

另外这也就是个警告而已,我没有添加新密钥也没有什么问题。另外再等几天
debian-archive-keyring 也就应该更新,自动添加这把新密钥了。
--以上是ming hua的作品
回复