Agregar manualmente keys de repositorios apt en Ubuntu
Alguna vez hemos agregado repositorios a través del fichero /etc/apt/sources.list sin saber muy bien los orígenes, simplemente por acceder a las últimas “features” de algún programa en especial. La mayor parte de las veces, estos repositorios son de fiar y aceptamos ciegamente lo que nos brindan. En ocasiones habremos intentado descargar las keys del repositorio, sin éxito (como es mi caso, al estar detrás de un proxy corporativo). GPG a veces no consigue tener acceso al almacén de claves del repositorio por algún motivo, lo que impide que el sistema consiga guardar correctamente las claves en nuestro almacén de ídem.
El error que suele mostrar apt-get al actualizar la lista de software de los repositorios es similar al siguiente:
Si GPG no obtiene acceso a la descarga, es inútil realizar el paso siguiente:
$ sudo gpg --export --armor 079F371A45867210 | sudo apt-key add -
La opción más socorrida es usar apt-key:
Ahora bien, por medio de una herramienta, llamada add-apt-key, podremos obtener manualmente estas keys que GPG no puede obtener. Simplemente instalaremos la herramienta y la invocaremos a través de la línea de comandos o en un script:
Y la lanzaremos con permisos de root:
# add-apt-key --keyserver keyserver.ubuntu.com 079F371A45867210
También podemos utilizar un script con la opción de introducir la PubKey manualmente:
#!/bin/sh
if [ "`whoami`" != "root" ];
then
echo "Por favor, ejecuta el script como superusuario (sudo)"
exit 1
else
read -p "Pega la PubKey a importar" pubkey
add-apt-key --keyserver keyserver.ubuntu.com $pubkey
fi
Y con esto termina mi aporte a la resolución de este caso tan simple pero que tantos quebraderos de cabeza puede darnos. Si quereis comentar algo, ya sabeis como.
Crowler es un informático vocacional al que le gusta el Software Libre y la seguridad informática.



hector
24 jun, 2011
Gracias, realmente sirvio.
Mis saludos
Hector