Question Comment réparer les clés GPG manquantes?


Je viens d'installer Ubuntu 12.04 et j'ai ajouté quelques repo, et quand je l'ai fait apt-get updateJ'ai perdu la clé gpg.

La commande suivante semble ne pas fonctionner pour moi:

apt-get update 2> /tmp/keymissing; for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do echo -e "\nProcessing key: $key"; gpg --keyserver subkeys.pgp.net --recv $key && sudo gpg --export --armor $key | apt-key add -; done

Comment régler ce problème?


145
2018-04-28 22:26


origine


Il serait bon que les réponses à cette question expliquent pourquoi cette erreur se produit en premier lieu et que faire pour l’éviter à l’avenir. - Flimm
J'ai résolu mon problème en utilisant Y-ppa-manager. Merci à Ashu pour la solution!
Solution détaillée avec captures d'écran opensourceforgeeks.blogspot.in/2013/04/… - Aniket Thakur
En relation: askubuntu.com/q/13065/178596 - Wilf


Réponses:


J'ai aimé cette solution, re-télécharger les clés manquantes du serveur de clés Ubuntu.

Pour Ubuntu

Dans mon cas

 Reading package lists... Done  
 W: GPG error: http://ppa.launchpad.net precise 
 Release: The following signatures couldn't be verified because the public key is not available: 
 NO_PUBKEY 2EA8F35793D8809A

Voici la commande pour ajouter la clé manquante mentionnée dans le message d'erreur.

sudo apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 2EA8F35793D8809A

Donc, je prends la clé manquante 2EA8F35793D8809A et demandez au keyserver.ubuntu.com de l'ajouter à la liste des clés que j'ai dans apt.

Pour linux menthe
Votre serveur de clés est légèrement différent keyserver.linuxmint.com

sudo apt-key adv --recv-key --keyserver keyserver.linuxmint.com "missing key"

Serveurs de clés alternatifs à essayer
keyserver.ubuntu.com


214
2018-05-23 09:21



askubuntu.com/a/136735/10998 N'a pas travaillé pour moi. - nelaaro
Y at-il des implications de sécurité à faire cela? Je ne fais que télécharger une clé publique sur http, n'est-ce pas? - Ajedi32
@iamcreasy, afin de prouver aux installations d'Ubuntu que les paquets que vous installez sont sécurisés et que les logiciels malveillants sont libres, chaque paquet est signé par le serveur de clés Ubuntu. Ainsi, votre installateur vérifie si le package que vous installez provient d'une source fiable et vérifiée. Je n'ai pas trouvé de très bonne documentation à ce sujet, mais cela pourrait aider [gpg doc] (help.ubuntu.com/community/…) - nelaaro
J'ai créé une fonction ajouter des clés nécessaires adkeys (){ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$1";} Et pour supprimer les clés dupliquées ou problématiques, je suis habitué à faire ceci: grep -ril "pattern" /etc/apt | sudo xargs rm -f - SergioAraujo
je recommande --keyserver ha.pool.sks-keyservers.net. Il s'agit d'un pool de serveurs clés à haute disponibilité, ce qui augmente considérablement vos chances d'obtenir la clé souhaitée. - Robin like the bird


Il y a un logiciel appelé comme Y PPA manager Il peut aider à corriger les erreurs de clés GPG.
Y gestionnaire de PPA  

À installer -

sudo add-apt-repository ppa:webupd8team/y-ppa-manager  
sudo apt-get update  
sudo apt-get install y-ppa-manager    

Une fois que vous l’avez installé, lancez-le, puis allez à advance et sélectionnez "importer toutes les clés GPG manquantes"


20
2018-05-03 11:06



Vous devez ajouter sudo à cette commande! sudo apt-get... - Fih
Cela a fonctionné pour moi aussi et je suis très impressionné par l'interface propre et facile à utiliser de Y PPA Manager, c'était une bonne découverte, merci Ashu. - CoalaWeb
J'ai fait ce que tu dis mais rien ne s'est passé. Je veux dire que je ne trouve pas l'application dans le menu. - Cristiana Nicolae
@CristianaNicolae Une fois installé, vous pouvez trouver Y PPA Manager sous Applications> Outils système. - Ashu
Désolé Ashu, j'ai vérifié et vérifié. Je ne peux toujours pas le voir là-bas. Il semble qu'il soit installé quelque part dans le système, mais pour certaines raisons, il ne s'affiche pas dans le menu. - Cristiana Nicolae


Le téléchargement automatique en utilisant apt-key adv --recv-keys ne peut pas fonctionner derrière un pare-feu.

Dans ce cas, ouvrez la page Web de Ubuntu Key Server dans votre navigateur Web et recherchez la chaîne 0x<hexadecimal code of your missing key>.

Ouvrez le lien dans le pub section. Enregistrez le contenu de la clé (à partir de -----BEGIN PGP PUBLIC KEY BLOCK----- à -----END PGP PUBLIC KEY BLOCK-----) en fichier.

Puis lancez:

sudo apt-key add <file-with-saved-key>

La source: http://opensourceforgeeks.blogspot.in/2013/04/w-gpg-error-httpppalaunchpadnet-precise.html


14
2018-04-29 08:43





entrez d'abord la commande suivante dans le terminal

 sudo rm /var/lib/apt/lists/* -vf

puis mettez à jour votre système en entrant la commande suivante dans le terminal

 sudo apt-get update && sudo apt-get upgrade

Après cela, il ne devrait y avoir aucune erreur et tout devrait fonctionner correctement.


12
2018-05-14 10:26



merci de répondre. La solution pour mon problème était beaucoup plus simple: tapez sudo su avant de taper ma commande ci-dessus - Fih
Bien que cela vous ait aidé, sudo su n'est en aucun cas la bonne approche - dans ce cas sudo -s aurait fait ce dont vous aviez besoin. - guntbert
Je pense que tu voulais dire sudo rm /var/lib/apt/lists/* -rf (option "r" au lieu de "v") - Oliboy50
En utilisant les deux sudo et rm est dangereux. En utilisant les deux rm et * est dangereux. Utilisez les trois dans la même commande et un requin va vous mordre, ou vos fichiers. - JB.
Cela ne fonctionne pas pour moi. - WiSaGaN


Pour Ubuntu 12.04 Precise: solution permanente

à ce message d'erreur se produisant après l'ajout d'un nouveau référentiel et la mise à jour de la liste de référentiels. Cela est dû à un serveur dont l'adresse n'est plus valide. Alors changez simplement l'adresse en bonne adresse.

  1. Ouvrez le fichier ~/.gnupg/gpg.conf avec un éditeur de texte.

    Dans le terminal: gedit ~/.gnupg/gpg.conf

  2. puis, dans ce fichier, trouvez la ligne en gras suivante (116ème ligne) (qui doit être par défaut suivre):

    [...]
    serveur de clés hkp: //keys.gnupg.net
      # keyserver mailto: pgp-public-keys@keys.nl.pgp.net
      # keyserver ldap: //keyserver.pgp.com


  3. puis ajouter la ligne en gras suivante pour donner le suivant résultat:

    (ajoutez # à la deuxième ligne pour commenter l'ancienne adresse)

    [...]
    keyserver http://keyserver.ubuntu.com
    # serveur de clés hkp: //keys.gnupg.net
          # keyserver mailto: pgp-public-keys@keys.nl.pgp.net
          # keyserver ldap: //keyserver.pgp.com

  4. Enregistrez le fichier et essayez de mettre à jour à nouveau:

    Dans le terminal: sudo apt-get update


10
2017-11-09 00:44





Le moyen le plus simple est d'utiliser Y PPA MAnager

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager 

Ouvrir Y Gestionnaire PPA du tableau de bord

enter image description here

Entrez votre mot de passe administrateur

enter image description here

Double-cliquez sur l'option avancée

enter image description here

Cliquez sur Essayer d'importer toutes les clés GPG manquantes

enter image description here

Cliquez sur OK pour le réparer


6
2018-05-08 11:08





Basé sur nelaar répondre:

sudo apt-get update 2>&1 1>/dev/null | sed -ne 's/.*NO_PUBKEY //p' |
while read key; do
    echo 'Processing key:' "$key"
    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$key"
done

Le script sauvegarde toutes les erreurs dans un fichier temporaire, puis les boucle, en important les clés manquantes.


6
2018-04-13 08:00



Cela devrait être la solution acceptée, très facile et sans douleur à utiliser. Je vous remercie. - wheeler


Entrez d'abord la commande suivante dans le terminal

sudo rm /var/lib/apt/lists/* -vf

puis mettez à jour votre système en entrant la commande suivante dans le terminal

sudo apt-get update && sudo apt-get upgrade

Après cela, il ne devrait y avoir aucune erreur et tout devrait fonctionner correctement.


4
2018-02-18 01:34