GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo reparar el error GPG sin clave pública NO_PUBKEY durante la actualización de apt-get

Al ejecutar apt-get update comando, puede obtener "No hay ninguna clave pública disponible " mensaje de advertencia. Este artículo explica cómo solucionar este mensaje de advertencia.

$ 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

En ubuntu, el mensaje de error podría parecerse al siguiente:

W:Error de GPG:http://debian.uchicago.edu etch Lanzamiento:Las siguientes firmas no se pudieron verificar porque la clave pública no está disponible:NO_PUBKEY 9AA38DCD55BE302B

Solución para "No hay clave pública disponible para la siguiente ID de clave"

Para resolver este problema, obtenga la clave usando el comando gpg y agréguela al repositorio apt local usando el comando apt-key add como se muestra a continuación:

$ 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]

Plantilla de solución para el problema "No hay clave pública disponible para el siguiente ID de clave"

Tenga en cuenta que puede recibir el mismo mensaje de error para claves diferentes. Cada vez que tenga un problema de clave faltante, debe tomar esa nueva clave y agregarla como se muestra a continuación 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

 
Por ejemplo, si dice que falta la clave 4D270D06F42584E6, modifique la plantilla anterior para agregar la variable keymissing. es decir, reemplace [missing-key] en la plantilla anterior con 4D270D06F42584E6 como se muestra a continuación.

$ keymissing=4D270D06F42584E6 && \
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys $keymissing && \
gpg --armor --export $keymissing | apt-key add - && apt-get update

Linux
  1. Cómo reparar el error "gpg:keyserver receive fail:No dirmngr"

  2. ¿Cómo corregir el error "Error en la recuperación de la clave GPG" durante la instalación de YUM?

  3. La verificación de la firma falló en la clave pública de SPKAC:solucione el error de OpenCA

  4. Cómo corregir el error "Error en la verificación de la clave del host"

  5. Solucione los errores de repositorio aptos de la clave GPG faltantes (NO_PUBKEY)

Cómo corregir el error "No se pudieron verificar las siguientes firmas" en Ubuntu Linux

Cómo solucionarlo:Error "Error al recuperar cdrom apt-get update no se puede usar para agregar nuevos CD-ROM"

Cómo arreglar "La información de actualización está desactualizada" en Ubuntu Linux

Cómo reparar el error Apt-Get GPG NO_PUBKEY Ubuntu 14

Cómo reparar el error BADSIG de apt-get update GPG en Ubuntu o Debian

Cómo agregar una clave pública SSH al servidor