web-dev-qa-db-fra.com

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:

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?

44
Aniket Thakur

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 champ Search String, en laissant le reste tel quel, puis cliquez sur "Rechercher!".
    Lorsque vous recherchez une clé, ajoutez toujours 0x! Cela signifie que, par exemple, vous devez rechercher 0x6AF0E1940624A220 au lieu de 6AF0E1940624A220.
  2. Cliquez sur le lien fourni dans la section pub. Cela devrait vous amener à la page contenant la clé. L'en-tête de la page doit ressembler à 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.

77
Aniket Thakur

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 à insérer dans un Dockerfilename__. 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
1
Bruno Bronosky