Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
apt-key [Le 23/01/2022, 22:10]
87.91.12.84 [Méthode générale]
apt-key [Le 26/06/2025, 22:12] (Version actuelle)
89.86.155.3 wget no sillent
Ligne 4: Ligne 4:
  
 ===== Méthode générale ===== ===== Méthode générale =====
 +
 +<note warning>​Attention apt-key est obsolète utilisez plutôt</​note>​
 +
 +
 +<​code>​
 +wget -O- "​http://​keyserver.ubuntu.com/​pks/​lookup?​op=get&​search=0xvotre_n°_de_clé"​ | gpg --dearmor | sudo tee /​etc/​apt/​trusted.gpg.d/​nondudepot.gpg > /dev/null
 +</​code>​
  
 Lorsque vous ajoutez des [[:​ppa|dépôts ppa]] à votre distribution afin de bénéficier de version supérieure de certains logiciels, vous vous trouvez sûrement souvent confronté à un message d'​erreur du genre : Lorsque vous ajoutez des [[:​ppa|dépôts ppa]] à votre distribution afin de bénéficier de version supérieure de certains logiciels, vous vous trouvez sûrement souvent confronté à un message d'​erreur du genre :
Ligne 11: Ligne 18:
  
 <code bash>​sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com votre_n°_de_clé</​code>​ <code bash>​sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com votre_n°_de_clé</​code>​
-ou bien : + 
-<code bash>​sudo apt-get ​install ​add-apt-key &sudo add-apt-key votre_n°_de_clé</​code>​+ 
 +<note warning>​Attention apt-key est obsolète utilisez plutôt</​note>​ 
 + 
 + 
 +<code bash> 
 +sudo apt-get ​-y purge add-apt-key 
 +sudo nano /​usr/​bin/​add-apt-key 
 +</​code>​ 
 + 
 +<code bash> 
 +#​!/​bin/​bash 
 +sudo rm -f "/​etc/​apt/​trusted.gpg.d/​\$1.gpg"​ 
 +wget -O- "​http://​keyserver.ubuntu.com/​pks/​lookup?​op=get&search=0x"​$1""​ | gpg --dearmor | sudo tee "/​etc/​apt/​trusted.gpg.d/​\$1.gpg"​ > /dev/null 
 +sudo apt-get update 
 +</​code>​ 
 + 
 +<code bash> 
 +sudo chmod +x /​usr/​bin/​add-apt-key 
 +sudo add-apt-key votre_n°_de_clé 
 +</​code>​ 
 + 
 + 
 + 
 + 
 + 
 + 
 <note tip>​Encore plus simple ! Cette ligne de commande régénère les clés GPG manquantes <note tip>​Encore plus simple ! Cette ligne de commande régénère les clés GPG manquantes
-<​code>​sudo apt-get update 2>&1 | sed -ne '​s?​^.*NO_PUBKEY ??p' | xargs -r -- sudo apt-key ​adv --keyserver keyserver.ubuntu.com --recv-keys</​code></​note>​+<​code>​sudo apt-get update 2>&1 | sed -ne '​s?​^.*NO_PUBKEY ??p' | xargs -r -- sudo add-apt-key</​code></​note>​
  
 ===== Port HKP filtré par un firewall ==== ===== Port HKP filtré par un firewall ====
Ligne 96: Ligne 129:
 Celui-ci contient notamment un logiciel très utile appelé **launchpad-getkeys**. \\ Une fois installé et lancé en ligne de commandes : Celui-ci contient notamment un logiciel très utile appelé **launchpad-getkeys**. \\ Une fois installé et lancé en ligne de commandes :
   *  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é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 de type « missing GPG » de façon très simple. ​+  *  Il répare donc les erreurs de type « missing GPG » de façon très simple.
  
 FIXME contient d'​autres logiciels, dont **[[yad_yet_another_dialog|Yad (Yet Another Dialog)]]**,​ [[xclip|XClip]] et [[ppa#​PPA-Purge : désinstaller un paquet automatiquement et proprement|PPA-Purge : désinstaller un paquet automatiquement et proprement]] qui sont **des dépendances de Launchpad-getkeys**. FIXME contient d'​autres logiciels, dont **[[yad_yet_another_dialog|Yad (Yet Another Dialog)]]**,​ [[xclip|XClip]] et [[ppa#​PPA-Purge : désinstaller un paquet automatiquement et proprement|PPA-Purge : désinstaller un paquet automatiquement et proprement]] qui sont **des dépendances de Launchpad-getkeys**.
Ligne 102: Ligne 135:
 Pour le faire de de façon graphique, procéder comme suit: Pour le faire de de façon graphique, procéder comme suit:
   * Sur la page web de l'​archive,​ donc pour l' exemple [[https://​launchpad.net/​~nilarimogard/​+archive/​webupd8|dépôt de launchpad-getkeys]],​ cliquer sur //Technical details about this PPA//.   * Sur la page web de l'​archive,​ donc pour l' exemple [[https://​launchpad.net/​~nilarimogard/​+archive/​webupd8|dépôt de launchpad-getkeys]],​ cliquer sur //Technical details about this PPA//.
-  * Un espace de texte est déroulé, cliquer sur le code inscrit sous //Signing key//​. ​+  * Un espace de texte est déroulé, cliquer sur le code inscrit sous //Signing key//.
   * Dans la nouvelle page, faire un clic droit sur l'​[[wpfr>​hyperlien]] pour pouvoir //​Enregistrer la cible du lien sous...//. Choisir une destination.   * Dans la nouvelle page, faire un clic droit sur l'​[[wpfr>​hyperlien]] pour pouvoir //​Enregistrer la cible du lien sous...//. Choisir une destination.
   * Dans la fenêtre [[:​tutoriel:​comment_modifier_sources_maj#​avec_une_interface_graphique|Sources de logiciels]] prévue à cette effet, choisir l'​onglet //​Authentification//​ puis cliquer sur //Importer la clé...//.   * Dans la fenêtre [[:​tutoriel:​comment_modifier_sources_maj#​avec_une_interface_graphique|Sources de logiciels]] prévue à cette effet, 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. ​+  * 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 : \\ **(en)** [[http://​askubuntu.com/​questions/​13065/​how-do-i-fix-the-gpg-error-no-pubkey-without-terminal#​13088|« How do I fix the GPG error “NO_PUBKEY”?​ »]] —{ « Comment corriger une erreur GPG "​AUCUNE CLÉ PUBLIQUE"​ » } ; source : forum AskUbuntu.com ; auteur : Agmenor ; 13 novembre 2010. Les captures d'​écrans associées à cette manipulation peuvent être trouvées sur : \\ **(en)** [[http://​askubuntu.com/​questions/​13065/​how-do-i-fix-the-gpg-error-no-pubkey-without-terminal#​13088|« How do I fix the GPG error “NO_PUBKEY”?​ »]] —{ « Comment corriger une erreur GPG "​AUCUNE CLÉ PUBLIQUE"​ » } ; source : forum AskUbuntu.com ; auteur : Agmenor ; 13 novembre 2010.
  
Ligne 136: Ligne 169:
 ou simplement par son lanceur graphique normal. ou simplement par son lanceur graphique normal.
  
-Dans [[yppamanager|Y-ppa-manager]],​ cliquez sur à "​Advanced"​. Des options pour réparer les problèmes de clés manquantes ou de BADSIG vous y sont proposées. Commencez par recharger les clés. En cas de besoin, jetez un œil aux autres choix, ils peuvent être utiles. ​+Dans [[yppamanager|Y-ppa-manager]],​ cliquez sur à "​Advanced"​. Des options pour réparer les problèmes de clés manquantes ou de BADSIG vous y sont proposées. Commencez par recharger les clés. En cas de besoin, jetez un œil aux autres choix, ils peuvent être utiles.
 Soyez patient lors de la sélection d'une option, attendez pour le solliciter de nouveau : il travaille en fond et vous avertira d'une notification une fois sa tâche terminée (si lancé en ligne de commande, vous pouvez contrôler son fonctionnement dans la fenêtre de terminal). Soyez patient lors de la sélection d'une option, attendez pour le solliciter de nouveau : il travaille en fond et vous avertira d'une notification une fois sa tâche terminée (si lancé en ligne de commande, vous pouvez contrôler son fonctionnement dans la fenêtre de terminal).
  
Ligne 149: Ligne 182:
 Ou encore plus simplement avec la commande :​ Ou encore plus simplement avec la commande :​
 <​code>​wget -O- "​http://​keyserver.ubuntu.com/​pks/​lookup?​op=get&​search=0xvotre_n°_de_clé"​ >​votre-clé.gpg</​code>​ <​code>​wget -O- "​http://​keyserver.ubuntu.com/​pks/​lookup?​op=get&​search=0xvotre_n°_de_clé"​ >​votre-clé.gpg</​code>​
 +===== Commande apt-key obsolète =====
 +
 +Toutes les options de cette commande sont devenues obsolètes avec la version 22.04 à l'​exception de **del**
 +<​code>​ man apt-key
 +NAME
 +       ​apt-key - Deprecated APT key management utility
 +DESCRIPTION
 +       Use of apt-key is deprecated, except for the use of apt-key del in maintainer scripts to remove existing keys from the main keyring.
 +       If such usage of apt-key is desired the additional installation of the GNU Privacy Guard suite (packaged in gnupg) is required.</​code>​
 +
 +Exemple de codification incorrecte
 + <​code>​wget -qO- https://​myrepo.example/​myrepo.asc | sudo apt-key add - </​code>​
 +La bonne codification devient ​
 +<​code>​ wget -qO- https://​myrepo.example/​myrepo.asc | sudo tee /​etc/​apt/​trusted.gpg.d/​myrepo.asc </​code>​
 +
 +
  
----- 
-Contributeurs : [[utilisateurs:​Daëavelwyn]],​ [[utilisateurs:​Mysteroid]],​ [[utilisateurs:​BeAvEr]] (petit toilettage de la documentation),​ [[utilisateurs:​Agmenor]] (partie PPA), [[utilisateur:​Jau]]. 
  • apt-key.1642972255.txt.gz
  • Dernière modification: Le 23/01/2022, 22:10
  • par 87.91.12.84