Linux

Desde hace ya tiempo el comando apt de Debian incluye un sistema de verificación de paquetes usando una firma digital (algo así como una marca de autenticidad) para asegurarnos que el paquete está hecho realmente por quien dice ser y que no haya sido modificado antes de llegar a nosotros. Para ello hace uso de una clave de cifrado que se renueva anualmente. Por lo general, con descargarte el paquete debian-keyring:

# apt-get install debian-keyring

y añadir las claves que contiene al anillo de claves de confianza de apt:

# apt-key add /usr/share/keyrings/debian-role-keys.gpg

debería bastar para ya autentificar correctamente los paquetes.

Sin embargo, desde hace unos días al hacer un apt-get update recibo el siguiente warning:

W: GPG error: http://ftp.debian.org unstable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 010908312D230C5F
W: GPG error: http://ftp.debian.org testing Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 010908312D230C5F
W: Tal vez quiera ejecutar 'apt-get update' para corregir estos problemas

y aún insertando en el anillo de claves de apt las claves que vienen en el paquete debian-keyring no se soluciona, por lo que parece este paquete aún no contiene la nueva clave con la que ya se han empezado a firmar los nuevos paquetes.

Así que buscando en google (como no :)) encontré que te puedes descargar en formato ASCII la clave para el año actual de:

http://ftp-master.debian.org/ziyi_key_año.asc

en el caso del año actual sería

http://ftp-master.debian.org/ziyi_key_2006.asc

por lo tanto para añadir la nueva clave a nuestro anillo apt sería:

wget http://ftp-master.debian.org/ziyi_key_2006.asc -O - | apt-key add -

y con este simple comando ya tendrías en el anillo de apt la clave de este año (podía haber dicho esto desde el principio ¿no? :P, pero siempre es bueno saber el porqué de las cosas)