W: erreur GPG: http://ppa.launchpad.net precise Publication: les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible:

44

J'obtiens l'erreur suivante quand je fais sudo apt-get update

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 6AF0E940624A220

J'ai essayé de suivre les manières après avoir lu diverses questions ici et aussi en googlant.

j'ai essayé

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF0E1940624A220

Cela n'a pas aidé. J'ai aussi essayé

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys

Le port pensant 11371 (par défaut) peut être bloqué à cause du pare-feu.

J'ai aussi essayé de tout réinitialiser comme suit

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update && sudo apt-get upgrade

Je reçois toujours la même erreur ou la mise à jour. Toute autre solution possible que je peux essayer?

Aniket Thakur
la source
Avez-vous essayé toutes les solutions ici? askubuntu.com/questions/13065/…
fossfreedom
Essayez:$ sudo apt-key adv --keyserver-options http-proxy=<proxy-server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
Marslo

Réponses:

77

La deuxième approche mentionnée dans ce lien a fonctionné pour moi. Téléchargez manuellement la clé et ajoutez-la. J'espère que cela aide les autres aussi.


Le lien ci - dessus fournit une explication détaillée avec des captures d'écran. Il a également quelques autres méthodes simples qui pourraient être essayées avant de le faire manuellement. Puisqu'il n'est pas accessible depuis certaines régions, laissez-moi vous décrire la méthode qui a fonctionné pour moi: Youtube .

  1. Accédez au serveur de clé publique OpenPGP . Là, vous pouvez entrer votre clé dans le Search Stringchamp, en laissant le reste tel quel, puis cliquez sur "Rechercher!".
    Lors de la recherche d'une clé, toujours préfixer 0xà elle ! Cela signifie que, par exemple, vous devez rechercher au 0x6AF0E1940624A220lieu de 6AF0E1940624A220.
  2. Cliquez sur le lien fourni dans la pubsection. Cela devrait vous amener à la page contenant la clé. Le titre de la page doit être similaire àPublic Key Server -- Get "0x6AF0E1940624A220"
  3. Copiez tout ce qui se trouve sous le titre (à partir de -----BEGIN PGP PUBLIC KEY BLOCK-----) et enregistrez-le dans un fichier (par exemple key1).
  4. Une fois que vous avez le fichier, exécutez la commande suivante

    sudo apt-key add key1
    

Vous obtiendrez une réponse "OK".

Et vous avez terminé. Répétez la procédure avec les autres clés éventuellement manquantes.

Aniket Thakur
la source
Voici un script que vous pouvez coller dans un shell bash et appuyer sur la touche Entrée pour résoudre ce problème: sudo apt-get update 2> & 1 | \ grep NO_PUBKEY | \ sed -e ' s? ^. * NO_PUBKEY ?? | \ en lecture _hash; do \ wget -O- " keyserver.ubuntu.com/pks/lookup?op=get&search=0x$ {_hash}" | \ sudo apt-key add -; terminé
Michael Mikowski
Commande Ubuntu: $ sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv <MISSED_PUBKEY_NUMBER>. Par exemple, pour 6AF0E1940624A220, la commande doit être: $ sudo apt-key adv --keyserver-options http-proxy=<proxy_server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220. Inspiré de superuser.com/a/784913/112396
Marslo
1

Ceci est une version simplifiée de la réponse d'Aniket:

for fingerprint in 40976EAF437D05B5 3B4FE6ACC0B21F32; do
  curl "http://keyserver.ubuntu.com/pks/lookup?op=get&fingerprint=on&search=0x$fingerprint" | \
    awk '/-----BEGIN PGP/{p=1} /-----END PGP/{print; p=0} p==1{print}' > key.txt;
  sudo apt-key add key.txt;
done

Mettez autant de clés que nécessaire sur cette première ligne.

J'ai inclus des points-virgules superflus afin que vous puissiez en faire une ligne à mettre dans une Dockerfile. Je ne sais pas pourquoi la construction de conteneurs qui fonctionnait auparavant l'exige maintenant. Je recevais cette erreur avant ce correctif:

W: GPG error: http://deb.nodesource.com trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 1655A0AB68576280
W: GPG error: http://archive.ubuntu.com trusty-updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://security.ubuntu.com trusty-security InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
W: GPG error: http://archive.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
Bruno Bronosky
la source