Durante l'esecuzione dell'aggiornamento apt-get comando, potresti ricevere "Non è disponibile alcuna chiave pubblica messaggio di avviso. Questo articolo spiega come risolvere questo messaggio di avviso.
$ apt-get update Get:1 http://debian.linux.org.tw lenny Release.gpg [394B] Get:2 http://debian.linux.org.tw lenny Release [73.6kB] Get:3 http://debian.linux.org.tw lenny/main Packages [5310kB] Fetched 5384kB in 1m13s (73.5kB/s) Reading package lists... Done W: There is no public key available for the following key IDs: 4D270D06F42584E6 W: You may want to run apt-get update to correct these problems
Su Ubuntu, il messaggio di errore potrebbe essere simile al seguente:
W:Errore GPG:http://debian.uchicago.edu etch Release:Impossibile verificare le seguenti firme perché la chiave pubblica non è disponibile:NO_PUBKEY 9AA38DCD55BE302B
Soluzione per "Non è disponibile alcuna chiave pubblica per il seguente ID chiave"
Per risolvere questo problema, ottieni la chiave usando il comando gpg e aggiungila al repository apt locale usando il comando apt-key add come mostrato di seguito:
$ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 4D270D06F42584E6 # You should see the following output while executing the above command. gpg: Total number processed: 1 gpg: imported: 1 $ gpg --armor --export 4D270D06F42584E6 | apt-key add - OK $ apt-get update [Note: Now update will work without the key error message]
Modello di soluzione per il problema "Non è disponibile alcuna chiave pubblica per il seguente ID chiave"
Tieni presente che potresti ricevere lo stesso messaggio di errore per chiavi diverse. Ogni volta che si verifica un problema con la chiave mancante, dovresti prendere quella nuova chiave e aggiungerla come mostrato di seguito usando apt-key add.
$ keymissing= [missing-key] && \ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys $keymissing && \ gpg --armor --export $keymissing | apt-key add - && \ apt-get update
Ad esempio, se dice chiave mancante 4D270D06F42584E6, modificare il modello sopra per aggiungere la variabile chiave mancante. ovvero sostituire [chiave mancante] nel modello sopra con 4D270D06F42584E6 come mostrato di seguito.
$ keymissing=4D270D06F42584E6 && \ gpg --keyserver wwwkeys.eu.pgp.net --recv-keys $keymissing && \ gpg --armor --export $keymissing | apt-key add - && apt-get update