W: Errore GPG: http://ppa.launchpad.net preciso Rilascio: le seguenti firme non possono essere verificate perché la chiave pubblica non è disponibile:


44

Ottengo il seguente errore quando lo faccio 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

Ho provato a seguire i modi dopo aver letto varie domande qui e anche su Google.

Provai

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

Non ha aiutato Ho anche provato

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

pensando che la porta 11371 (impostazione predefinita) potrebbe essere bloccata a causa del firewall.

Ho anche provato a ripristinare tutto come segue

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

ottengo ancora lo stesso errore o ottengo l'aggiornamento. Qualunque altra possibile soluzione che posso provare?


Hai provato tutte le soluzioni qui? askubuntu.com/questions/13065/…
fossfreedom

Prova:$ sudo apt-key adv --keyserver-options http-proxy=<proxy-server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220
Marslo,

Risposte:


77

Il secondo approccio menzionato in questo link ha funzionato per me. Scarica manualmente la chiave e aggiungila. Spero che aiuti anche gli altri.


Il link sopra fornisce una spiegazione dettagliata con schermate. Ha anche alcuni altri semplici metodi che potrebbero essere provati prima di farlo manualmente. Dal momento che non è accessibile da alcune regioni, lasciami descrivere il metodo che ha funzionato per me: Youtube .

  1. Vai al server di chiave pubblica OpenPGP . Lì puoi inserire la chiave nel Search Stringcampo, lasciando tutto il resto così com'è, quindi fare clic su "Cerca!".
    Quando cerchi una chiave, devi0x sempre anteporre ad essa ! Ciò significa che, ad esempio, devi cercare 0x6AF0E1940624A220invece di 6AF0E1940624A220.
  2. Fai clic sul link fornito nella pubsezione. Questo dovrebbe portarti alla pagina contenente la chiave. L'intestazione della pagina dovrebbe essere simile aPublic Key Server -- Get "0x6AF0E1940624A220"
  3. Copia tutto da sotto il titolo (a partire da -----BEGIN PGP PUBLIC KEY BLOCK-----) e salvalo in un file (ad es key1.).
  4. Una volta che hai il file, esegui il seguente comando

    sudo apt-key add key1
    

Riceverai una risposta "OK".

E il gioco è fatto. Ripetere la procedura di altri tasti che potrebbero mancare.


Per quelli sfidati a bash (la maggior parte di noi!) Ecco uno script che puoi incollare in una shell bash e premere Invio per risolvere questo problema per tutti i tasti: sudo apt-get update 2> & 1 | \ grep NO_PUBKEY | \ sed -e ' s? ^. * NO_PUBKEY ?? ' | \ mentre leggi _hash; do \ wget -O- " keyserver.ubuntu.com/pks/lookup?op=get&search=0x$ {_hash}" | \ sudo apt-key add -; fatto
Michael Mikowski il

Ubuntu Comando: $ sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv <MISSED_PUBKEY_NUMBER>. Ad esempio, per 6AF0E1940624A220, il comando dovrebbe essere: $ sudo apt-key adv --keyserver-options http-proxy=<proxy_server> --keyserver keyserver.ubuntu.com --recv 6AF0E1940624A220. Ispirato da superuser.com/a/784913/112396
Marslo,

1

Questa è una versione semplificata della risposta di 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

Metti tutte le chiavi di cui hai bisogno su quella prima riga.

Ho incluso punti e virgola estranei in modo che tu possa renderlo un one-liner da inserire in un Dockerfile. Non ho idea del perché la compilazione di container precedentemente funzionante ora richieda questo. Stavo ricevendo questo errore prima di questa correzione:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.