如何信任一个apt库:Debian apt-get update error public key is not available:NO_PUBKEY <id>

尝试更新Debian Etch安装中的一些存储库,并从运行“apt-get update”

W: GPG error: http://www.debian-multimedia.org etch Release: The following signatures couldn't be verified because teh public key is not available: NO_PUBKEY 07DC563D1F41B907 W: You may want to run apt-get update to correct these problems 

它的讽刺指示我运行apt-get更新是一个很好的踢球者…

我发现有几个post告诉我要运行几个gpg命令,但是由于两件事情他们没有解决问题。 首先,我错过了我的系统上的debian-keyring软件包,其次我使用了无效的keyserver。 尝试不同的密钥服务器,如果你超时!

因此,我修正它的方式是:

 apt-get install debian-keyring gpg --keyserver pgp.mit.edu --recv-keys 1F41B907 gpg --armor --export 1F41B907 | apt-key add - 

然后运行一个新的“apt-get update”完美无瑕!

我有几个不同的服务器“gpg:keyserver超时”的问题。 最后,事实certificate,我根本不需要手动这样做。 在Debian系统上,解决这个问题的简单方法就是(以root身份或以sudo开头):

 aptitude install debian-archive-keyring 

如果您需要其他钥匙圈,请查看

 apt-cache search keyring | grep debian 

我的挤压系统显示了所有这些:

 debian-archive-keyring - GnuPG archive keys of the Debian archive debian-edu-archive-keyring - GnuPG archive keys of the Debian Edu archive debian-keyring - GnuPG keys of Debian Developers debian-ports-archive-keyring - GnuPG archive keys of the debian-ports archive emdebian-archive-keyring - GnuPG archive keys for the emdebian repository