Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
utilisateurs:fabux:brouillons:cle_apt [Le 29/07/2011, 19:00]
fabux créée
utilisateurs:fabux:brouillons:cle_apt [Le 20/10/2015, 14:15]
L'Africain supprimée
Ligne 1: Ligne 1:
-FIXME voir [[:​ppa#​erreur_du_serveur_de_cles]] ​et [[:​tutoriel:​comment_modifier_sources_maj#​gerer_les_cles_d_authentification]]\\+FIXME voir  
 +  * [[:​ppa#​erreur_du_serveur_de_cles]] ​-> info déjà dans [[#Méthode générale]]. Faire une redirection. 
 +  * [[:​tutoriel:​comment_modifier_sources_maj#​gerer_les_cles_d_authentification]] ​-> 
 Page d'​origine http://​doc.ubuntu-fr.org/​apt-key Page d'​origine http://​doc.ubuntu-fr.org/​apt-key
  
Ligne 5: Ligne 8:
 ---- ----
 ====== Régler l'​erreur GPG "​NO_PUBKEY"​ ====== ====== Régler l'​erreur GPG "​NO_PUBKEY"​ ======
- 
  
 Lorsque vous ajoutez des [[:​dépôts]] afin de bénéficier de version supérieure de certains logiciels, certaines de ces sources peuvent utiliser un système de clés qui permet de vérifier l'​authenticité et l'​intégrité des paquets proposés.\\ Lorsque vous ajoutez des [[:​dépôts]] afin de bénéficier de version supérieure de certains logiciels, certaines de ces sources peuvent utiliser un système de clés qui permet de vérifier l'​authenticité et l'​intégrité des paquets proposés.\\
Ligne 11: Ligne 13:
 <​code>​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é></​code>​ <​code>​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é></​code>​
 où <​votre_n°_de_clé>​ est une suite alphanumérique comme par exemple //​632D16BB0C713DA6//​.\\ où <​votre_n°_de_clé>​ est une suite alphanumérique comme par exemple //​632D16BB0C713DA6//​.\\
-Ce message indique qu'il vous manque une clé d'​authentification. Il est possible d'​utiliser le dépôt visé sans cette clé : ne pas la mettre ne vous empêchera donc en aucun cas d'​utiliser les programmes contenus. Néanmoins, cette pratique est déconseillé ​car cela vous priverait de la garantie d'​authenticité des paquets.+Ce message indique qu'il vous manque une clé d'​authentification. Il est possible d'​utiliser le dépôt visé sans cette clé : ne pas la mettre ne vous empêchera donc en aucun cas d'​utiliser les programmes contenus. Néanmoins, cette pratique est déconseillée ​car cela vous priverait de la garantie d'​authenticité des paquets.
  
 ===== Méthode générale ===== ===== Méthode générale =====
Ligne 21: Ligne 23:
 où <​votre_n°_de_clé>​ sera la valeur indiquée dans le message d'​erreur. où <​votre_n°_de_clé>​ sera la valeur indiquée dans le message d'​erreur.
  
-====Port HKP filtré====+==== Port HKP filtré ==== 
 Si le port hkp (11371/tcp) est filtré (par exemple au travail), il vous faut passer en http : Si le port hkp (11371/tcp) est filtré (par exemple au travail), il vous faut passer en http :
 <​code>​sudo add-apt-key -k http://​keys.gnupg.net <​votre_n°_de_clé></​code>​ <​code>​sudo add-apt-key -k http://​keys.gnupg.net <​votre_n°_de_clé></​code>​
Ligne 27: Ligne 30:
 <​code>​wget -O- "​http://​keyserver.ubuntu.com/​pks/​lookup?​op=get&​search=0x<​votre_n°_de_clé>"​ | sudo apt-key add -</​code>​ <​code>​wget -O- "​http://​keyserver.ubuntu.com/​pks/​lookup?​op=get&​search=0x<​votre_n°_de_clé>"​ | sudo apt-key add -</​code>​
 <note help>​Attention:​ il n'y a pas d'​espace entre 0x et <​votre_n°_de_clé></​note>​ <note help>​Attention:​ il n'y a pas d'​espace entre 0x et <​votre_n°_de_clé></​note>​
-=====Méthode alternative=====+ 
 +===== Graphiquement pour un PPA ===== 
 +FIXME voir à la fin. à vérifier.\\ 
 +Lorsque vous ajouté à vos sources de logiciels un [[:​depots|dépôt]] [[:ppa]], vous devez également ajouter la clé d'​authentification.\\ 
 +Vous pouvez bien sûr suivre la [[#méthode générale]] mais il est également possible de le faire graphiquement:​ 
 +  * Sur la page launchpad correspondant au logiciel convoité, cliquez sur //Technical details about this PPA//; 
 +  * Dans l' espace de texte qui se déroule, cliquez sur le code inscrit sous //Signing key//; 
 +  * Dans la nouvelle page, faire un clic droit sur le code [[wpfr>​hyperlien]] et choisir "​Enregistrer la cible du lien sous ...";​ 
 +  * Choisissez le dossier où vous souhaitez enregistrer la clé et donnez un nom à cette clé; 
 +  * Ouvrez la [[:​software-center|logithèque]] et rendez-vous dans FIXME **à confirmer** l'​onglet //​Authentification//​ puis cliquer sur //Importer la clé ...//. 
 +  * Sélectionner le fichier que vous venez d'​enregistrer. 
 + 
 +par exemple [[https://​launchpad.net/​~nilarimogard/​+archive/​webupd8]],​ 
 + Les captures d'​écrans associées à cette manipulation peuvent être trouvées sur [[http://​askubuntu.com/​questions/​13065/​how-do-i-fix-the-gpg-error-no-pubkey-without-terminal#​13088|la page d'une question posée sur askubuntu.com]] (en anglais). 
 + 
 +<note tip>Le dépôt **ppa:​nilarimogard/​webupd8** proposé en exemple 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. 
 +===== Méthode alternative ===== 
 Si les méthodes précédentes n'ont pas été satisfaisantes,​ vous pouvez utilisez les deux lignes suivantes en remplaçant <​votre_n°_de_clé>​ par le n° indiqué dans le message d'​erreur : Si les méthodes précédentes n'ont pas été satisfaisantes,​ vous pouvez utilisez les deux lignes suivantes en remplaçant <​votre_n°_de_clé>​ par le n° indiqué dans le message d'​erreur :
 <​code>​gpg --keyserver keyserver.ubuntu.com --recv-key ​ <​votre_n°_de_clé>​ <​code>​gpg --keyserver keyserver.ubuntu.com --recv-key ​ <​votre_n°_de_clé>​
 gpg -a --export <​votre_n°_de_clé>​ | sudo apt-key add -</​code>​ gpg -a --export <​votre_n°_de_clé>​ | sudo apt-key add -</​code>​
  
-====Script====+==== Script ==== 
 Vous pouvez créer un script que vous appellerez pour ajouter vos clés (ça vous évite notamment de vous rappeler des commandes ;-) ). Vous pouvez créer un script que vous appellerez pour ajouter vos clés (ça vous évite notamment de vous rappeler des commandes ;-) ).
-  - [[:​tutoriel:​comment_modifier_un_fichier|Créez]],​ par exemple dans votre Dossier Personnel, un fichier **apt-gpg-key**,​ pour y insérer le code suivant :<​file>​+  - [[:​tutoriel:​comment_modifier_un_fichier|Créez]],​ par exemple dans votre Dossier Personnel, un fichier **apt-gpg-key.sh**, pour y insérer le code suivant :<​file>​
 #!/bin/bash #!/bin/bash
- 
 gpg --keyserver keyserver.ubuntu.com --recv-keys $1 gpg --keyserver keyserver.ubuntu.com --recv-keys $1
 gpg --armor --export $1 | sudo apt-key add - gpg --armor --export $1 | sudo apt-key add -
 </​file>​FIXME **sudo** dans le script...\\ </​file>​FIXME **sudo** dans le script...\\
-  - Enregistrez le fichier puis rendez-le exécutable. Par exemple dans un [[:​terminal]] vous ferez:<​code>​chmod +x apt-gpg-key</​code>​ +  - Enregistrez le fichier puis rendez-le exécutable. Par exemple dans un [[:​terminal]] vous ferez:<​code>​chmod +x apt-gpg-key.sh</​code>​ 
-  - Vous pourrez lancez le programme en saisissant :<​code>​sudo ./​apt-gpg-key <​votre_n°_de_clé></​code>​+  - Vous pourrez lancez le programme en saisissant :<​code>​sudo ./​apt-gpg-key.sh <​votre_n°_de_clé></​code>​
 <note tip> Si en exécutant le script, vous obtenez une erreur du type : <note tip> Si en exécutant le script, vous obtenez une erreur du type :
 <​code>​ <​code>​
Ligne 58: Ligne 78:
 sudo chown root:root .gnupg/ sudo chown root:root .gnupg/
 sudo chown -R root:root .gnupg/ sudo chown -R root:root .gnupg/
-</​code>​FIXME pourquoi les 2 lignes -R devrait suffire non ?</​note>​+</​code>​FIXME pourquoi les 2 lignes-R devrait suffire non ?</​note>​
  
 =====Les erreurs===== =====Les erreurs=====
-Si lorsque vous exécutez une des commandes précédentes ou le script, vous obtenez une erreur du type :+Si lorsque vous exécutez une des commandes précédentes ou le [[#script]], vous obtenez une erreur du type :
 <​code>​ <​code>​
 gpg: le délai d'​attente du serveur de clés a expiré gpg: le délai d'​attente du serveur de clés a expiré
 gpg: la réception depuis le serveur de clés a échoué: erreur du serveur de clés gpg: la réception depuis le serveur de clés a échoué: erreur du serveur de clés
 </​code>​ </​code>​
-  - Vérifiez d'​abord que vous avez internet. Vous pouvez par exemple voir si vous obtenez une réponse en saisissant dans un [[:​terminal]] :<​code>​ping www.google.com</​code>​+  - Vérifiez d'​abord que vous avez une [[:internet#​connexion_a_internet|connexion au réseau internet]]. Vous pouvez par exemple voir si vous obtenez une réponse en saisissant dans un [[:​terminal]] :<​code>​ping www.google.com</​code>​
   - Si vous avez Internet, tentez une requête sur le serveur de clés : <​code>​ping keyserver.ubuntu.com</​code>​En fonction de la réponse, vous devriez y voir plus clair:   - Si vous avez Internet, tentez une requête sur le serveur de clés : <​code>​ping keyserver.ubuntu.com</​code>​En fonction de la réponse, vous devriez y voir plus clair:
      * Si le serveur ne répond pas, c'est qu'il n'est pas en ligne pour maintenance,​ donc réessayez plus tard.      * Si le serveur ne répond pas, c'est qu'il n'est pas en ligne pour maintenance,​ donc réessayez plus tard.
Ligne 82: Ligne 102:
 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 [[http://​askubuntu.com/​questions/​13065/​how-do-i-fix-the-gpg-error-no-pubkey-without-terminal#​13088|la page d'une question posée sur askubuntu.com]] (en anglais). 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 [[http://​askubuntu.com/​questions/​13065/​how-do-i-fix-the-gpg-error-no-pubkey-without-terminal#​13088|la page d'une question posée sur askubuntu.com]] (en anglais).
  
-<note tip>Le dépôt **ppa:​nilarimogard/​webupd8** proposé en exemple 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 : [[utilisateurs:​Daëavelwyn]],​ [[utilisateurs:​Mysteroid]],​ [[utilisateurs:​BeAvEr]] (brève peaufination de la documentation),​ [[utilisateurs:​Agmenor]] (partie PPA). Contributeurs : [[utilisateurs:​Daëavelwyn]],​ [[utilisateurs:​Mysteroid]],​ [[utilisateurs:​BeAvEr]] (brève peaufination de la documentation),​ [[utilisateurs:​Agmenor]] (partie PPA).