498 votes

Comment corriger l'erreur GPG "NO_PUBKEY" ?

J'ai ajouté quelques dépôts supplémentaires avec le programme Software Sources. Mais lorsque je recharge la base de données des paquets, j'obtiens une erreur comme la suivante :

W : Erreur GPG : http://ppa.launchpad.net trusty InRelease : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 8BAF9A6F

Je sais que je peux le réparer en utilisant apt-key dans un terminal, selon la documentation officielle d'Ubuntu. Mais j'aurais aimé le faire graphiquement. Existe-t-il un moyen de le faire sans utiliser un terminal ?

0 votes

0 votes

Une "moyenne" ? Je suis curieux de savoir ce que vous entendez par là.

1 votes

Vous pouvez vérifier ceci Fil conducteur pour la solution. Lien vers site connexe

6voto

dennyac Points 207

J'ai rencontré le même problème lors de l'installation de Heroku. Le lien ci-dessous a résolu mon problème -

http://naveenubuntu.blogspot.in/2011/08/fixing-gpg-keys-in-ubuntu.html

Après avoir fixé le NO_PUBKEY la question ci-dessous est restée

W: GPG error: xhttp://toolbelt.heroku.com ./ Release: The following signatures were invalid: BADSIG C927EBE00F1B0520 Heroku Release Engineering <release@heroku.com>

Pour le corriger, j'ai exécuté les commandes suivantes dans le terminal :

sudo -i  
apt-get clean  
cd /var/lib/apt  
mv lists lists.old  
mkdir -p lists/partial  
apt-get clean  
apt-get update  

Source - Lien pour le résoudre

0 votes

Je reçois toujours la même erreur, GPG error: http://download.opensuse.org/repositories/home:/colomboem/xU‌​buntu_16.04 Release: The following signatures were invalid:

5voto

SkunkSpinner Points 2683

Plus généralement, la méthode suivante devrait fonctionner pour tous les référentiels. Tout d'abord, recherchez, avec l'aide éventuelle d'un moteur de recherche, un texte sur le site web du fournisseur du programme ressemblant à ce qui suit :

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (GNU/Linux)
[...]
-----END PGP PUBLIC KEY BLOCK-----

Un tel texte est par exemple affiché sur http://deb.opera.com . Copiez le passage, collez-le dans un fichier vide que vous créez sur votre bureau. Vous obtenez ainsi le fichier clé.

Continuez ensuite avec l'importation de la clé :

  • Applications > Sofware Center
  • Editer > Sources logicielles..., entrer le mot de passe
  • onglet Authentification, cliquez sur "Importer le fichier de clé...".
  • Sélectionnez le fichier clé enregistré et cliquez sur 'Ok'.

Vous pouvez maintenant supprimer le fichier clé précédemment créé.

5voto

Eduardo Cuomo Points 282

Assurez-vous que vous avez apt-transport-https installé :

dpkg -s apt-transport-https > /dev/null || bash -c "sudo apt-get update; 
sudo apt-get install apt-transport-https -y" 

Ajouter un dépôt :

curl https://repo.skype.com/data/SKYPE-GPG-KEY | sudo apt-key add - 
echo "deb [arch=amd64] https://repo.skype.com/deb stable main" | sudo tee /etc/apt/sources.list.d/skype-stable.list 

Installez Skype pour Linux :

sudo apt-get update 
sudo apt-get install skypeforlinux -y

Source : https://community.skype.com/t5/Linux/Skype-for-Linux-Beta-signatures-couldn-t-be-verified-because-the/td-p/4645756

3voto

NeurOSick Points 128

Bien ! J'ai enfin trouvé le chemin !

J'ai testé toutes les méthodes de réparation. Erreur GPG NO_PUBKEY et rien ne fonctionne pour moi.

J'ai supprimé tout le contenu du dossier /etc/apt/trusted.gpg.d

cd /etc/apt/trusted.gpg.d
sudo rm -R *
sudo apt-get update

Et j'utilise le Y-PPA-Manager car je suis trop paresseux pour créer manuellement toutes les pubkey (trop nombreuses) : http://www.unixmen.com/fix-w-gpg-error-no_pubkey-ubuntu/

Exécutez sudo apt-get update à nouveau et finalement tout fonctionne bien maintenant ! Merci !

Source de base : poste n°17 sur https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1263540

0 votes

C'est la seule chose qui a fonctionné pour moi aussi. Probablement un fichier clé corrompu quelque part ?

0 votes

Cela soulève encore plus d'erreurs. Pas de bonnes réponses

0voto

phil294 Points 411

Cette erreur peut également se produire lorsque le fichier apt list du PPA pointe vers un trousseau de clés local, par exemple

deb [signed-by=/usr/share/keyrings/SOMETHING.gpg] https://download.something.org/something something/

Et bien que ce fichier puisse exister sur votre système (peut-être téléchargé avec une commande antérieure), il peut être illisible en raison de permissions manquantes. Je viens de corriger ce type d'erreur en exécutant

chmod 644 /usr/share/keyrings/*

après avoir récupéré le fichier porte-clés. Le problème sous-jacent était l'utilisation de sudo alors que j'ai déjà était utilisateur root. C'est vraiment bizarre, car tout est à la racine de toute façon et il n'y avait aucun message d'échec d'autorisation d'accès nulle part... mais cela a réglé le problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X