Je viens d’installer Ubuntu 12.04 et j’ai ajouté un peu de repo, et apt-get update
j’ai manqué 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égler ce problème?
Réponses:
J'ai aimé cette solution, re-télécharger les clés manquantes à partir du serveur de clés Ubuntu.
Pour Ubuntu
Dans mon cas
Voici la commande pour ajouter la clé manquante mentionnée dans le message d'erreur.
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
Serveurs de clés alternatifs à essayer
keyserver.ubuntu.com
la source
adkeys (){ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys "$1";}
Pour supprimer les clés en double ou problématiques, je suisgrep -ril "pattern" /etc/apt | sudo xargs rm -f
--keyserver ha.pool.sks-keyservers.net
. Il s'agit d'un pool de serveurs de clés à haute disponibilité, ce qui augmente considérablement vos chances d'obtenir la clé souhaitée.Il existe un logiciel appelé car
Y PPA manager
il peut aider à corriger les erreurs liées aux clés GPG.Y manager PPA
À installer -
Une fois que vous l'avez installé, démarrez-le, puis
advance
sélectionnez «importer toutes les clés GPG manquantes».la source
sudo apt-get...
Le téléchargement automatique utilisant
apt-key adv --recv-keys
peut ne 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 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:
Source: http://opensourceforgeeks.blogspot.in/2013/04/w-gpg-error-httpppalaalapadnet-precise.html
la source
entrez d'abord la commande suivante dans le terminal
puis mettez à jour votre système en entrant la commande suivante dans le terminal
après cela, il ne devrait y avoir aucune erreur et tout devrait bien fonctionner.
la source
sudo su
avant de taper ma commande cisudo su
n'est en aucun cas la bonne approche - dans ce cas, voussudo -s
auriez fait ce dont vous aviez besoin.sudo rm /var/lib/apt/lists/* -rf
(option "r" au lieu de "v")sudo
etrm
est dangereux. Utiliser les deuxrm
et*
est dangereux. Utilisez les trois dans la même commande et un requin va vous piquer, ou vos fichiers.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 une bonne adresse.
Ouvrez le fichier
~/.gnupg/gpg.conf
avec un éditeur de texte.En 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):
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)
Enregistrez le fichier et essayez de mettre à jour à nouveau:
En terminal:
sudo apt-get update
la source
Basé sur la réponse Nelaar:
Le script sauvegarde toutes les erreurs dans un fichier temporaire, puis les parcourt en important les clés manquantes.
la source
Le moyen le plus simple est d'utiliser Y PPA Manager.
Ouvrez Y PPA Manager à partir de Dash
Entrez votre mot de passe administrateur
Double-cliquez sur l'option avancée
Cliquez sur Essayer d'importer toutes les clés GPG manquantes.
Cliquez OK pour le réparer
la source
Commencez par entrer la commande suivante dans le terminal
puis mettez à jour votre système en entrant la commande suivante dans le terminal
après cela, il ne devrait y avoir aucune erreur et tout devrait bien fonctionner.
la source
Ce qui a bien fonctionné pour moi, c’est de supprimer la clé d’abord, puis de la réinstaller. Pour y parvenir, j'ai fait ce qui suit:
supprimer avec
Ensuite, réinstallez en tapant
la source
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
.gpg
clés, 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
/etc/apt/trusted.gpg.d/
dossier.sudo cp /etc/apt/trusted.gpg.d/*.* ~/gpg-backups/
Maintenant, nous allons enlever toutes les
.gpg
clés.sudo rm /etc/apt/trusted.gpg.d/
sudo cp /etc/apt/trustdb.gpg ~/gpg-backups/
sudo rm /etc/apt/trustdb.gpg
Installer le gestionnaire y-ppa pour importer toutes les clés GPG manquantes
Référence :
la source
sudo rm /etc/apt/trusted.gpg.d/*
. Il*
est impossible d'omettre la fin de liste, car vous ne pouvez pas supprimer les répertoires non videsrm
lorsque l'-r
option n'est pas spécifiée .-- Ah, et vous pouvez tuer 2 oiseaux avec une pierre par lignesudo mv /etc/apt/trustdb.gpg ~/gpg-backups/
. Parce que si vous déplacez le fichier, vous n’avez plus besoinrm
du fichier source par la suite.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:
la source
Si vous avez quelque chose comme ça:
Tout d'abord essayer:
La sortie de la dernière commande peut être:
Donc, vous devez aller à
/etc/apt/trusted.gpg.d/
et enlever les clés inutilisées et puis répéterapt-key adv
etaptitude update
la source
Courir
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
la source
Ce problème m'est survenu lorsque j'ai installé 12.04 avec les paramètres allemands. La liste de référentiels utilise alors par défaut les référentiels en miroir allemand. Si tel est le cas, vous pouvez modifier la liste des référentiels et modifier tous les référentiels miroirs allemands en référentiels standard Ubuntu.
Vous pouvez utiliser la méthode suivante:
Rechercher et remplacer dans Nano en utilisant Alt-r
Recherche (à remplacer):
/de.
Remplacer par:
/
Remplacer tout (presse A)
Enregistrer le fichier Ctrl-x
Puis mettez à jour votre système en entrant la commande suivante dans le terminal:
Après cela, il ne devrait y avoir aucune erreur et tout devrait bien fonctionner.
la source