sábado, 9 de marzo de 2013

Solución para cualquier NO_PUBKEY en ubuntu y derivados

Hola, hace ya un tiempo investigué acerca de cómo podía introducir las claves de una forma más cómoda que buscar en google, leer mil cosas, etc. De forma que me cree un script para cada vez que actualice los repositorios (sudo apt-get update) y me salga el error NO_PUBKEY "el que sea" lo solucionara con introducir la clave.

El script lo podéis descargar aquí. Lo pongo al final de la entrada por si queréis ojearlo o modificarlo.

PROCESO PARA INSTALAR EL SCRIPT

1. Descargar el script. (Aquí)

2. En una terminal escribid:
  • sudo mv /ruta/donde/este/el/script/clavesfallantes.sh /usr/bin/clavesfallantes
  • sudo chmod +x /usr/bin/clavesfallantes

Con ello ya tendremos el script accesible desde cualquier terminal.

DATO: Hay que utilizar el script con sudo:  $ sudo clavesfallantes


MODO DE USO

1. Lo ejecutamos sin argumentos
  • sudo clavesfallantes

2. Nos pedirá el PUBKEY. Copiamos la clave y la pegamos cuando la pida (Ctrl+Shift+v). También se puede introducir manualmente, cómo no.

3. El script agregará la clave y actualizará los repositorios.


DATOS IMPORTANTES

El pubkey es la clave alfanumérica que viene después de NO_PUBKEY. Por ejemplo, si sale NO_PUBKEY A887A, el pubkey será sólo A887A

El script lo he probado con ubuntu y derivados y funciona. Si utilizas otra distribución como fedora no creo que funcione, puesto que la paquetería es distinta.


CÓDIGO DEL SCRIPT

#!/bin/bash
#Miguel Higuera Romero
#Script para introducir las claves que dan errores en apt-get update y similares
if [[ `whoami` = "root" ]]; then
echo
read -p "Introduce el PUBKEY: " PUBKEY
echo
gpg --recv-keys --keyserver subkeys.pgp.net $PUBKEY
gpg --export -a $PUBKEY > key.asc
apt-key add key.asc
rm key.asc
apt-get update
else
echo "Debes ejecutar el comando como root"
fi
exit 0

Espero que os sirva, un saludo!

No hay comentarios:

Publicar un comentario