Come risolvere l'errore GPG "NO_PUBKEY" su Ubuntu

L' errore NO_PUBKEY significa che APT ha trovato un repository ma non può verificarne i metadati del pacchetto firmato perché non dispone della chiave pubblica di firma di tale repository. Identifica la sorgente, ottieni la sua chiave dall'editore, verifica l'impronta digitale completa e collegala solo a quel repository Signed-By. Quindi aggiorna APT. Non ignorare i controlli della firma per nascondere l'errore.

I controlli di APT proteggono i metadati dei pacchetti e i download da manomissioni. Ubuntu raccomanda di limitare l'ambito delle chiavi di terze parti alla loro fonte originale. Consultare le linee guida di Canonical sui repository di terze parti e la documentazione sull'integrità degli archivi .

1. Identifica il repository che ha generato l'errore

Apri il Terminale ed esegui:

sudo apt update

Annota l'URL del repository accanto a NO_PUBKEY. APT potrebbe mostrare un ID chiave breve, come ABCD1234EF567890. Aiuta a identificare la chiave mancante, ma non dimostra chi ne è il proprietario. Conferma quale sorgente software ha generato l'errore prima di modificarne le impostazioni di attendibilità.

Il terminale di Ubuntu evidenzia un errore NO_PUBKEY per un repository APT di terze parti.
La riga evidenziata identifica un repository la cui chiave di firma non può essere verificata da APT; l'URL e l'ID della chiave sono esempi.

2. Ottieni e verifica la chiave dell'editore

Utilizza la pagina di installazione ufficiale del proprietario del repository o la posizione di download della chiave. Per un PPA di Launchpad, verifica il proprietario e l'archivio su Launchpad. La documentazione di Ubuntu sull'aggiunta di un PPA con add-apt-repository, che imposta la sua chiave:

sudo add-apt-repository ppa:OWNER/ARCHIVE

Sostituisci OWNER/ARCHIVEcon l'URL PPA esatto presente sulla pagina ufficiale. Per un repository di un fornitore, scarica la chiave solo seguendo le istruzioni del fornitore stesso. Questo esempio utilizza un URL segnaposto; sostituiscilo con l'URL pubblicato:

curl -fsSLo /tmp/vendor-archive-keyring.asc https://repo.example/ubuntu/vendor-archive-keyring.asc
gpg --show-keys --with-fingerprint /tmp/vendor-archive-keyring.asc

Confronta l'impronta digitale completa con quella pubblicata dal fornitore tramite un canale ufficiale. Non procedere se differisce o non può essere verificata.

Pagina del browser che mostra il download della chiave di firma del repository di un produttore di software.
Segui le istruzioni dell'editore per individuare la chiave e la sua impronta digitale.

3. Conservare la chiave nel suo portachiavi.

Per una chiave con codifica ASCII .asc, crea una directory per il portachiavi, converti la chiave e consenti ad APT di leggerla:

sudo install -d -m 0755 /etc/apt/keyrings
sudo gpg --dearmor --yes --output /etc/apt/keyrings/vendor-archive-keyring.gpg /tmp/vendor-archive-keyring.asc
sudo chmod 0644 /etc/apt/keyrings/vendor-archive-keyring.gpg

Se l'editore fornisce una .gpgchiave binaria, salvala /etc/apt/keyringse imposta i suoi permessi su 0644; non renderla inutilizzabile. Assegna al file il nome dell'editore in modo da poterlo identificare in seguito.

4. Collega la chiave a quel repository

Modifica il file sorgente esistente del repository, solitamente in /etc/apt/sources.list.d/. Mantieni l'URI, la suite Ubuntu e i componenti forniti dall'editore. Sostituisci i segnaposto qui sotto e non creare un file sorgente duplicato.

In un .sourcesfile deb822, aggiungi un Signed-Bycampo:

Types: deb
URIs: https://repo.example/ubuntu
Suites: YOUR_UBUNTU_CODENAME
Components: main
Signed-By: /etc/apt/keyrings/vendor-archive-keyring.gpg

In un .listfile legacy, aggiungi l'opzione alla debriga esistente:

deb [signed-by=/etc/apt/keyrings/vendor-archive-keyring.gpg] https://repo.example/ubuntu YOUR_UBUNTU_CODENAME main

Utilizza il formato già presente in quella sorgente. Il manuale di Ubuntusources.list spiega Signed-Byi formati supportati.

Editor di testo Ubuntu che mostra un file sorgente deb822 con Signed-By che punta a un portachiavi specifico del repository.
La voce sorgente punta a un portachiavi in /etc/apt/keyrings​​.

5. Aggiorna APT e verifica

Salva il file sorgente ed eseguilo:

sudo apt update

L'aggiornamento dovrebbe terminare senza NO_PUBKEYl'avviso di quel repository. A quel punto, puoi installare o aggiornare i pacchetti normalmente. Questo comando aggiorna i metadati dei pacchetti; non aggiorna i pacchetti già installati.

Il terminale Ubuntu mostra l'esecuzione di sudo apt update completata senza un errore NO_PUBKEY.
Un aggiornamento pulito dell'elenco dei pacchetti conferma che APT è in grado di verificare il repository configurato.

Se l'errore persiste

  • Impronta digitale non corrispondente: la chiave potrebbe essere obsoleta o provenire da un altro repository. Richiedi la chiave corrente al fornitore.
  • Chiave non trovata: verificare che il percorso di origine Signed-Bycorrisponda esattamente al file del portachiavi e che il file sia leggibile.
  • File di rilascio mancante o errore 404: il repository potrebbe non supportare il nome in codice della tua distribuzione Ubuntu. Segui le indicazioni di compatibilità del produttore o disabilita la sorgente; non tentare di utilizzare una suite diversa.
  • Archivio ufficiale di Ubuntu: verifica che la sorgente punti a un archivio ufficiale di Ubuntu e che quest'ultimo ubuntu-keyringsia integro. Non importare una chiave di licenza sostitutiva non ufficiale.

Su Ubuntu Desktop, se non utilizzi più una fonte di terze parti, apri Software e aggiornamenti , disabilitala in Altro software e ricarica le informazioni sui pacchetti. Le etichette variano a seconda della versione. Il vecchio flusso di lavoro di importazione dell'autenticazione globale non sostituisce la verifica della chiave corrente di un editore e l'utilizzo di Signed-By.

Mantieni attiva la verifica della firma

Non utilizzare le impostazioni trusted=yes, --allow-unauthenticated, o insecure-repository come soluzione alternativa. Se l'editore non può confermare la chiave o non gestisce più il repository, disabilitalo e utilizza una fonte supportata. Consulta il manuale di Ubuntu sull'autenticazione degli archivi APT .

Lascia un commento

Come modificare le impostazioni della webcam su Linux con Cameractrls

Come modificare le impostazioni della webcam su Linux con Cameractrls

Modifica le impostazioni della webcam su Linux con Cameractrls: regola l'esposizione, il colore, la riduzione dello sfarfallio e altri controlli supportati, quindi verifica le modalità video compatibili.

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Installa PhpStorm su Linux con JetBrains Toolbox o con l'archivio tar.gz autonomo, oltre alle opzioni Snap e Arch AUR. Java è già incluso.

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Crea un'immagine ISO di un CD-ROM su Linux con GNOME Disks o dd. Identifica l'unità ottica, monitora la copia, verifica l'immagine e scopri quando un disco danneggiato o un disco audio richiede uno strumento aggiuntivo.

Come installare Cisco Packet Tracer su Linux

Come installare Cisco Packet Tracer su Linux

Scarica Cisco Packet Tracer 9.0.1 per Ubuntu a 64 bit, installa il pacchetto DEB con APT, accetta la licenza nel Terminale ed effettua l'accesso per avviare un laboratorio.

Come configurare due pannelli su XFCE 4

Come configurare due pannelli su XFCE 4

Crea un pannello XFCE 4 separato per ogni schermo, assegna il secondo pannello all'uscita corretta, posizionalo e ridimensionalo, e aggiungi i launcher e gli elementi di stato necessari.

Come ritagliare un'immagine su Linux con GIMP

Come ritagliare un'immagine su Linux con GIMP

Rimuovere lo sfondo di una foto su Linux con GIMP: traccia il soggetto, elimina lo sfondo selezionato, mantieni la trasparenza ed esporta un file PNG riutilizzabile.

Applicazione desktop Google Tasks: come utilizzarla su un computer

Applicazione desktop Google Tasks: come utilizzarla su un computer

Apri Google Tasks in un browser, aggiungi un collegamento a Chrome o avvialo come un'app e gestisci le attività con data tramite Calendar e Gmail.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler associa i file MP3 ai tasti della tastiera e permette la riproduzione in loop dell'audio. Scopri cosa fa questo software gratuito ormai datato, dove finiscono le sue vecchie funzionalità e cosa controllare prima di scaricarlo.

Come giocare a Squad su Linux con Steam Proton

Come giocare a Squad su Linux con Steam Proton

Configura Squad su Linux con Steam Play e Proton, installa il gioco, scegli uno strumento di compatibilità e risolvi i problemi relativi ai sistemi anti-cheat.

Come installare Linux Mint Debian Edition 5 “Elsie” da USB

Come installare Linux Mint Debian Edition 5 “Elsie” da USB

Scarica e verifica l'immagine ISO di LMDE 5 archiviata, crea una chiavetta USB avviabile e scegli le impostazioni di installazione sicura. Elsie non è più supportato; consulta la versione corrente di LMDE.