lunes, 20 de abril de 2009

Problemas con llave publica "apt" : There is no public key available

Problemas con la llave Publica, este problemas es generado porque cada cierto tiempo se cambia la llave publica gpg del servidor al cual se conectan para descargar los paquetes, generando el siguiente Warning

Des:3 ftp://ftp.us.debian.org lenny/main Packages [6909kB]
Des:4 ftp://ftp.us.debian.org lenny/main Sources [2978kB]
Descargados 9951kB en 2m41s (61,7kB/s)
Leyendo lista de paquetes... Hecho
W: There is no public key available for the following key IDs:
4D270D06F42584E6
W: Tal vez quiera ejecutar 'apt-get update' para corregir estos problemas

Las solucion es bastante Facil
Esto se corrige de dos maneras ...la primera es utilizando el comando gpg y la segunda es especificamente para Debian utilizando un paquete manejador de claves o de llaveros (como lo quieran llamar).

En la primera:
se coloca el comando siguiente

# gpg --keyserver URL_del_servidor_de_llaves gpg --recv-keys 8_Ultimos_Numeros_de_llave_error
# gpg --export 8_Ultimos_Numeros_de_llave_error | apt-key add -

Asi para el ejemplo mostrado al inicio, el servidor de claves para debian es subkeys.pgp.net y los 8 ultimos digitos de la llave publica es F42584E6

# gpg --keyserver subkeys.pgp.net gpg --recv-keys 4D270D06F42584E6
# gpg --export F42584E6 | apt-key add -

Un ejemplo de Ubuntu:

W: Error de GPG: http://ppa.launchpad.net jaunty Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 6E871C4A881574DE
W: Tal vez quiera ejecutar 'apt-get update' para corregir estos problemas

Para este ejemplo el servidor de llaves de Ubuntu es keyserver.ubuntu.com y la llave a actualizar es 6E871C4A881574DE

# gpg --keyserver keyserver.ubuntu.com --recv 881574DE
# gpg --export 881574DE | apt-key add -


Segunda:
# apt-get install debian-keyring debian-archive-keyring
# apt-key update

La segunda opcion son dos paquetes para almacenamiento de llaves. El primero contiene llaveros (muchas llaves) que los desarroladores utilizan para firmar los paquetes.El Segundo es el llavero de los release de los archivos del Proyeto Debian. con esto tendra actualizado todas las claves o llaves publicas de los paquetes de Debian y los desarrolladores.

Saludos


No hay comentarios: