Ceci est une ancienne révision du document !


Régler l'erreur GPG "NO_PUBKEY"

Lorsque vous ajoutez des dépôts à votre distribution afin de bénéficier de version supérieure de certains logiciels, vous vous trouvez surement souvent confronté à un message d'erreur du genre :

W: GPG error: http://ppa.launchpad.net jaunty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY votre_n°_de_clé

Pour pallier ce problème il vous suffit de faire :

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com votre_n°_de_clé

ou bien :

sudo apt-get install add-apt-key && sudo add-apt-key votre_n°_de_clé

Si le port hkp (11371/tcp) est filtré (par exemple au travail), passer en http :

sudo add-apt-key -k http://keys.gnupg.net votre_n°_de_clé

ou bien :

wget -O- "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xvotre_n°_de_clé" | sudo apt-key add -
Si ça ne marche pas utilisez les deux lignes suivantes en remplaçant votre_n°_de_clé par le n° indiqué dans le message d'erreur :
gpg --keyserver keyserver.ubuntu.com --recv-key  votre_n°_de_clé
gpg -a --export votre_n°_de_clé | sudo apt-key add -

Plus simplement, vous pouvez aussi vous créer un petit script que vous appellerez pour ajouter vos clés : dans votre terminal, tapez :

gedit apt-gpg-key

puis, dans gedit, copiez le code suivant :

#!/bin/bash

gpg --keyserver keyserver.ubuntu.com --recv-keys $1
gpg --armor --export $1 | sudo apt-key add -

Enregistrez le fichier puis de nouveau dans votre terminal, rendez-le exécutable en faisant :

chmod +x apt-gpg-key

Enfin, lancez le programme en tapant :

sudo ./apt-gpg-key votre_n°_de_clé

Si vous obtenez une erreur du type :

gpg: AVERTISSEMENT: le propriétaire du répertoire contenant est peu
sûr pour le fichier de configuration `/home/votre-nom-utilisateur/.gnupg/gpg.conf'
gpg: les appels aux programmes externes sont désactivés car les permissions
du fichier d'options sont trop peu sûres
gpg: erreur de communication avec le serveur de clés: erreur générale
gpg: la réception depuis le serveur de clés a échoué: erreur générale
gpg: AVERTISSEMENT: le propriétaire du répertoire contenant est peu
sûr pour le fichier de configuration `/home/votre-nom-utilisateur/.gnupg/gpg.conf'
OK

Exécutez simplement :

sudo chown root:root .gnupg/
sudo chown -R root:root .gnupg/

Le site launchpad.net est géré par Canonical, la société qui soutient Ubuntu. Il héberge de nombreuses Archives Personnelles de Paquets (PPA), on peut donc y trouver de nombreuses applications intéressantes et très à jour. Elles sont forcément open-source et sont faciles à ajouter à la liste des dépôts de son système Ubuntu, à condition de les authentifier pour éviter l'erreur GPG. Pour en ajouter une PPA de façon totalement graphique, suivre 'Applications' → 'Logithèque Ubuntu', puis 'Édition' → 'Sources de logiciels …' et rentrer son mot de passe. La fenêtre 'Sources de logiciels' s'ouvre. Dans l'onglet 'Autres logiciels', cliquer sur 'Ajouter'. Coller la ligne commençant par "ppa" qu'on a repérée sur launchpad.net, dans la boîte de dialogue, par exemple :

ppa:nilarimogard/webupd8

Cliquer sur 'Ajouter une source de mise à jour'. Le dépôt est alors ajouté mais pas encore authentifié.

Pour l'authentification de façon graphique, procéder comme suit. Sur la page web de l'archive, par exemple https://launchpad.net/~nilarimogard/+archive/webupd8, cliquer sur 'Technical details about this PPA'. Un espace de texte est déroulé, cliquer sur le code inscrit sous 'Signing key'. Dans la nouvelle page, faire un clic droit sur le code hyperlien, et faire 'Enregistrer la cible du lien sous …'. Choisir une destination. Dans la fenêtre 'Sources de logiciels' ouverte précédemment, choisir l'onglet 'Authentification' puis cliquer sur 'Importer la clé …'. Rechercher et sélectionner le fichier qui vient d'être enregistré (le nom par défaut est 'lookup'). Fermer la fenêtre des sources de logiciels. Les captures d'écrans associées à cette manipulation peuvent être trouvées sur la page d'une question posée sur askubuntu.com (en anglais).

Note sur le dépôt 'ppa:nilarimogard/webupd8' proposé en exemple : il contient un logiciel très utile appelé 'launchpad-getkeys'. Une fois installé et lancé en ligne de commande, il récupère tout seul toutes les clés d'authentification possibles, évitant du coup toutes les manipulations décrites plus haut. Il répare donc les erreurs GPG de façon très simple.


Contributeurs : Daëavelwyn, Mysteroid, BeAvEr (brève peaufination de la documentation), Agmenor (partie PPA).

  • apt-key.1300744283.txt.gz
  • Dernière modification: Le 21/03/2011, 22:51
  • par 89.83.48.92