2009-07-16 31 views
64

Essayer de mettre à jour des référentiels sur l'installation de Debian Etch et obtenir les erreurs suivantes de courir "apt-get update"Comment faire confiance à un dépôt apt: Debian apt-get update erreur clé publique ne sont pas disponibles: NO_PUBKEY <id>

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 

l'ironie de me demandant de lancer apt-get update est une belle kicker ...

Répondre

101

J'ai trouvé plusieurs messages me disant d'exécuter plusieurs commandes GPG, mais ils ne résout pas le problème à cause de deux choses . Premièrement, il me manquait le paquet debian-keyring sur mon système et ensuite j'utilisais un serveur de clés invalide. Essayez différents serveurs de clés si vous obtenez des délais d'expiration!

Ainsi, la façon dont je l'ai fixé était:

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

puis de nouveau "apt-get update" a travaillé parfaitement!

+8

Comment avez-vous découvert que vous deviez utiliser 1F41B907 de 07DC563D1F41B907? – eddy147

+4

Juste essayé, 07DC563D1F41B907 devrait fonctionner aussi bien (c'est-à-dire, le serveur le sait). BTW sur les configurations Ubuntu plus récentes, essayez les commandes décrites ici: https://answers.launchpad.net/ubuntu/+source/apt/+question/118944 –

+5

C'est l'empreinte de la clé, c'est-à-dire les 8 derniers caractères. Regarder attentivement! : P – deed02392

23

J'ai eu le même problème de "gpg: keyserver expiré" avec un couple de serveurs différents. Finalement, il s'est avéré que je n'avais pas besoin de le faire manuellement du tout. Sur un système Debian, la solution simple qui fixe c'était juste (en tant que root ou précéder avec sudo):

aptitude install debian-archive-keyring 

Dans le cas où il est un autre trousseau de clés dont vous avez besoin, consultez

apt-cache search keyring | grep debian 

Mon retrait obligatoire le système montre tous ceux-ci:

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 
+0

Nice et simple. Exactement ce que je cherchais. –