有时添加非官方的源是update后会出现没有公钥的gpg错误提示,说可能会有后门程序等,对于经常update的来说,听讨厌的。
解决的办法是导入公钥,用如下语句:
gpg--keyserverwwwkeys.eu.pgp.net--recv-keys提示所缺少的那个公钥
gpg--armor--export公钥串|apt-keyadd-
例如debian-multimedia.org和ftp://debian.ustc.edu.cn两个源:
出现错误:
W:GPGerror:由于没有公钥,下列签名无法进行验证:NO_PUBKEY07DC563D1F41B907
W:GPGerror:ftp://debian.ustc.edu.cnsidRelease:由于没有公钥,下列签名无法进行验证:NO_PUBKEYD4F3554EF747D1A0
解决办法:
输入:
#gpg--keyserverwwwkeys.eu.pgp.net--recv-keys07DC563D1F41B907
输出:
gpg:requestingkey1F41B907fromhkpserverwwwkeys.eu.pgp.net
gpg:key1F41B907:"ChristianMarillat"1newsignature
gpg:key1F41B907:"ChristianMarillat"1newsubkey
gpg:noultimatelytrustedkeysfound
gpg:Totalnumberprocessed:1
gpg:newsubkeys:1
gpg:newsignatures:1
输入:
#gpg--armor--export1F41B907|apt-keyadd-
输出:
OK
输入:
#gpg--keyserverwwwkeys.eu.pgp.net--recv-keysD4F3554EF747D1A0
输出:
gpg:requestingkeyF747D1A0fromhkpserverwwwkeys.eu.pgp.net
gpg:keyF747D1A0:publickey"DebianatUSTC"imported
gpg:noultimatelytrustedkeysfound
gpg:Totalnumberprocessed:1
gpg:imported:1
输入:
#gpg--armor--exportF747D1A0|apt-keyadd-
输出:
OK
这样,再用apt-getupdate就不会有gpgerror了。
阅读(337) | 评论(0) | 转发(0) |