导入gpg解决gpg error 2008-09-21 14:25

字号:    
引言:当使用非官方debian源的时候,会出现gpg error的问题。

今天添加了compiz-fusion的源,想安装emerald包(官方源里木有)

deb http://download.tuxfamily.org/shames/debian-lenny/desktopfx/unstable/ ./
添加到source.list,然后apt-get update,部分输入如下所示:
Get:1 http://download.tuxfamily.org ./ Release.gpg [197B]
Ign http://download.tuxfamily.org ./ Translation-en_US                        
Get:2 http://download.tuxfamily.org ./ Release [956B]                         
Ign http://download.tuxfamily.org ./ Release                                  
Get:3 http://download.tuxfamily.org ./ Packages [9887B]                       
Fetched 11.0kB in 41s (264B/s)                                                
Reading package lists... Done
W: GPG error: http://download.tuxfamily.org ./ Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 73E6B0FAA42A6CF5
W: You may want to run apt-get update to correct these problems

据说有多种方法可以解决这个问题,下面只介绍一种方法:
1)倒数第二行的73E6B0FAA42A6CF5(红色以强调)即为缺失的公钥,使用如下命令获得公钥:
gpg --keyserver pgp.mit.edu --recv-keys 73E6B0FAA42A6CF5
公钥服务器可更换为其他,如wwwkeys.eu.pgp.net,视自己的网络状况决定。
获得公钥后的输出如下:
 Juno:/etc/apt# gpg --keyserver pgp.mit.edu --recv-keys 73E6B0FAA42A6CF5
gpg: requesting key A42A6CF5 from hkp server pgp.mit.edu
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key A42A6CF5: public key "shame (beryl repository) <shame@sidux>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1


2)将公钥导入apt
gpg --armor --export 73E6B0FAA42A6CF5 | apt-key add -

3)再次运行apt-get update
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
网易公司版权所有 ©1997-2009