Come posso risolvere l'errore GPG "NO_PUBKEY"?

Ho aggiunto alcuni repository extra con il programma Software Sources. Ma quando ricarico il database dei pacchetti, ottengo un errore come il seguente:

W: GPG error: http://ppa.launchpad.net trusty InRelease: Le seguenti firme non hanno potuto'essere verificate perché la chiave pubblica non è disponibile: NO_PUBKEY 8BAF9A6F

So che posso risolvere il problema usando apt-key in un terminale, secondo la documentazione ufficiale di Ubuntu. Ma mi sarebbe piaciuto farlo graficamente. C'è un modo per farlo senza usare un terminale?

Eseguire i seguenti comandi nel terminale

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

dove `è la tua chiave pubblica mancante per il repository, ad esempio8BAF9A6F`.

Poi aggiorna

sudo apt-get update

METODO ALTERNATIVO:

sudo gpg --keyserver pgpkeys.mit.edu --recv-key  
sudo gpg -a --export  | sudo apt-key add -
sudo apt-get update

Si noti che quando si importa una chiave come questa usando apt-key si sta dicendo al sistema che ci si fida della chiave che si sta importando per firmare il software che il sistema userà. Non fatelo a meno che non siate sicuri che la chiave sia davvero la chiave del distributore del pacchetto.

Commentari (14)

Dovete ottenere e importare la chiave.

Per ottenere la chiave da un PPA, visitate la pagina di Launchpad del PPA. Su ogni pagina PPA su Launchpad troverete questo link (2), dopo aver cliccato su 'Dettagli tecnici su questo PPA'(1):

Seguitelo e cliccate sul link Key ID (3):

[]]2

Salva la pagina, questo è il tuo file chiave.


Ora è il momento di importarlo:

  • Applicazioni > Centro Software,
  • Modifica > Sorgenti software...,
  • Inserisci la tua password,
  • Vai alla scheda Autenticazione e clicca su Importa file chiave..., infine
  • Seleziona il file chiave salvato e clicca su OK.
Commentari (5)

Più in generale, il seguente metodo dovrebbe funzionare per ogni repository. Prima di tutto cercate, con l'eventuale aiuto di un motore di ricerca, un testo sul sito del fornitore del programma che assomigli al seguente:

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

Un testo simile è per esempio visualizzato su http://deb.opera.com. Copiate il passaggio, incollatelo in un file vuoto che create sul vostro desktop. In questo modo si ottiene il file chiave.

Poi continua con l'importazione della chiave:

  • Applicazioni > Centro Sofware
  • Modifica > Sorgenti Sofware..., inserisci la password
  • Scheda Autenticazione, clicca su 'Importa file chiave...'
  • Seleziona il file chiave salvato e clicca su 'Ok'.

Ora puoi rimuovere il file chiave precedentemente creato.

Commentari (0)