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?
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 à essayerkeyserver.ubuntu.com
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 à advance
et sélectionnez "importer toutes les clés GPG manquantes".
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
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.
à 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.
Ouvrez le fichier ~/.gnupg/gpg.conf
avec un éditeur de texte.
Dans le terminal: gedit ~/.gnupg/gpg.conf
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
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
Enregistrez le fichier et essayez de mettre à jour à nouveau:
Dans le terminal: Sudo apt-get update
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.
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
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.
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
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
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 :
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
Exécutez wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | Sudo apt-key add -