web-dev-qa-db-fra.com

Comment réparer les clés GPG manquantes?

Je viens d'installer Ubuntu 12.04 et j'ai ajouté un peu de repo, et quand j'ai fait apt-get update, il me manquait la clé gpg.

Suivre la commande 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ésoudre ce problème?

150
Fih

J'ai aimé cette solution, retéléchargez les clés manquantes à partir 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 demande au keyserver.ubuntu.com de l'ajouter à la liste des clés que j'ai dans apt.

Pour linux mint
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

219
nelaaro

Il existe un logiciel appelé Y PPA manager qui permet de corriger les erreurs liées aux clés GPG.
Y manager 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é, démarrez-le, puis allez à advanceet sélectionnez "importer toutes les clés GPG manquantes".

21
Ashu

Le téléchargement automatique à l'aide de apt-key adv --recv-keys peut ne pas fonctionner derrière un pare-feu.

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

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

Puis lancez:

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

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

14
Melebius

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 bien fonctionner.

12
Bharat

Pour Ubuntu 12.04 Precise: Solution permanente

à ce message d'erreur 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 une 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 (116e ligne) (qui devrait être la valeur par défaut comme suit):

    [...]
    keyserver hkp: //keys.gnupg.net
    # keyserver mailto: [email protected]
    # keyserver ldap: //keyserver.pgp.com

  3. puis ajoutez la ligne en gras suivante pour obtenir finalement le résultat suivant:

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

    [...]
    keyserver http://keyserver.ubuntu.com
    # serveur de clés hkp: //keys.gnupg.net
    # keyserver mailto: [email protected]
    # keyserver ldap: //keyserver.pgp.com

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

    Dans le terminal: Sudo apt-get update

9
blitzter47

Basé sur la réponse Nelaar:

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 parcourt en important les clés manquantes.

7
Zafarella

Le moyen le plus simple est avec 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 PPA Manager From Dash

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 Ok Pour le corriger

6
Qasim

Commencez par entrer 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 bien fonctionner.

4
DaniilPiter

Ce qui a fonctionné pour moi, c’est de supprimer la clé en premier, puis de la réinstaller. Pour y parvenir, j'ai fait ce qui suit:

root@ > ~: Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5

supprimer avec

root@ > ~: Sudo apt-key del 630239CC130E1A7FD81A27B140976EAF437D05B5

Ensuite, réinstallez en tapant

root@ > ~: Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 630239CC130E1A7FD81A27B140976EAF437D05B5
2
QuixRhyno

Je voulais réparer automatiquement les erreurs comme celle-ci dans un script bash. Pour ceux qui sont intéressés, cela devrait faire l'affaire:

Sudo apt-get update 2> /tmp/keymissing
if [ -f /tmp/keymissing ]
then
    for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //")
        do 
        echo -e "\nProcessing key: $key"
        Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
        Sudo apt-get update
    done
    rm /tmp/keymissing
fi
1
user2304170

J'ai rencontré le même problème, en ajoutant un ppa ( ppa:nathandyer/vocal-stable ), cela a cassé mes référentiels. L’auteur de Web Upd8 m'a expliqué comment essayer de résoudre ce problème. Voici ses étapes qui m'ont fonctionné.

Sauvegardez vos clés .gpg, juste au cas où quelque chose se passe mal.

Permet de créer un dossier dans lequel nous hébergerons notre sauvegarde.

  • mkdir ~/gpg-backups

    Cela sauvegarde tous les fichiers du dossier /etc/apt/trusted.gpg.d/.

  • Sudo cp /etc/apt/trusted.gpg.d/*.* ~/gpg-backups/

Nous allons maintenant supprimer toutes les clés .gpg.

  • Sudo rm /etc/apt/trusted.gpg.d/

  • Sudo cp /etc/apt/trustdb.gpg ~/gpg-backups/

  • Sudo rm /etc/apt/trustdb.gpg

dans Logiciels et mises à jour, sous l'onglet "Authentification", cliquez sur "Restaurer les paramètres par défaut".

Installer le gestionnaire y-ppa pour importer toutes les clés GPG manquantes

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

Référence :

1
blade19899

Si vous avez quelque chose comme ça:

# aptitude update
...
Ign http://archive.canonical.com wily/partner Translation-en_US
Fetched 422 kB in 3s (130 kB/s)
W: GPG error: http://ubuntu.volia.net wily InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32

Tout d'abord essayer:

# Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

La sortie de la dernière commande peut être:

gpg: keyblock resource `/etc/apt/trusted.gpg.d/webupd8team_ubuntu_experiments.gpg': resource limit
gpg: keyblock resource `/etc/apt/trusted.gpg.d/webupd8team_ubuntu_gthumb.gpg': resource limit

Donc, vous devez aller à /etc/apt/trusted.gpg.d/ et supprimer les clés inutilisées, puis répétez apt-key adv et aptitude update

0
ipeacocks

Exécutez wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | Sudo apt-key add -

0
towfiqpiash