Validando llaves GPG para PPAs de forma automática

por Ubuntips
junio 6, 2009

Muy buena solución la que encuentro en Source Guru, que usa un conocido script para validar  automáticamente las llaves de PPAs en Launchpad.

Para el que usa abundantes repositorios de PPAs como yo, que me gusta probar muchas aplicaciones es una solución fantástica.

Lo primero que hay que hacer es descargar el script, guardarlo en /usr/local/bin/ppakeys y darle permisos 0755

Y ahora la vuelta de tuerca para automatizar el proceso:  creamos el archivo /etc/apt/apt.conf.d/05ppa y pegamos esta linea dentro:

APT::Update::Pre-Invoke { “if [ -x /usr/local/bin/ppakeys/ ]; then /usr/local/bin/ppakeys/launchpad-update; fi”; };

Guardamos y listo!

Desde ahora cada vez que hagamos un sudo apt-get update, se chequeará si se necesitan nuevas llaves y en caso afirmativo, llama al script para que las valide.

Sencillo y efectivo!!!

 

También te puede interesar:

{ 17 comentarios… Agrega el tuyo }

Trotamundos junio 7, 2009 en 12:29 am

No, no funciona, siempre regresa el mismo mensaje:

E: Error de sintaxis /etc/apt/apt.conf.d/05ppa:2: Basura extra al final del archivo

Responder

Trotamundos junio 7, 2009 en 12:31 am

Ahhh, el error era una maldita comilla, ahora, ya cambié ese detalle, pero obtengo:

sh: /usr/local/bin/ppakeys: Permission denied
E: Problem executing scripts APT::Update::Pre-Invoke ‘if [ -x /usr/local/bin/ppakeys ]; then /usr/local/bin/ppakeys; fi’
E: Sub-process returned an error code

Responder

Trotamundos junio 7, 2009 en 12:42 am

¿De verdad lo probaste o solo hiciste copio y pego?

El contenido del archivo 05ppa esta mal, debería ser:

APT::Update::Pre-Invoke { “if [ -x /usr/local/bin/ppakeys/ ]; then /usr/local/bin/ppakeys/launchpad-update; fi”; };

Pero ahora surge el problema de un ciclo infinito, debe ser del script launchpad-update

Responder

Trotamundos junio 7, 2009 en 12:47 am

Jajajaja, esta vez fue error mío, se le tiene que dar permisos 0755 al script (de acuerdo con el post original)

sudo chmod 0755 launchpad-update

El detalle era ese “pequeño cambio”, pero si, el contenido del archivo 05ppa es incorrecto, si se deja tal cual está, se trata de ejecutar un DIRECTORIO en lugar del script.

Responder

dinpel junio 7, 2009 en 5:09 am

Gracias muy util pero sin no tengo el directorio /ppakeys en /usr/local/bin/ppakeys ? Como lo debo hacer? , debo crear la carepta y darles los permisos ?. Un saludo.
P.D Uso jaunty.

Responder

TheSeptimus junio 7, 2009 en 7:05 am

Nice tip!! Gracias. Lo he instalado sin problemas :)

Responder

velinx junio 7, 2009 en 11:14 am

Gracias por el tip! De verdad que me va a servir bastante.

Responder

Roman77 junio 7, 2009 en 11:52 am

#dinpel

1 sudo mkdir /usr/local/bin/ppakeys
2 sudo cp /usr/local/bin/ppakeys/ Descargas/Software/Linux/Validador\ de\ claves\ repos\ PPA/launchpad-update.htm (cambialo por el lugar donde lo guardaste)
3 cd /usr/local/bin/ppakeys/
4 chmod 0755 launchpad-update.htm

Saludos

Responder

Roman77 junio 7, 2009 en 11:53 am

El paso 4… agregale “sudo” delante…

Responder

dinpel junio 7, 2009 en 12:30 pm

Gracias roman77 pensé que tendría que crear el directorio pero como no lo puso en tl tip por eso lo pregunte. Gracias por la explicación.

Responder

Gustavo junio 7, 2009 en 1:03 pm

Excelente, yo uso otro script, asi que si no les funciona el publicado aquí, pueden revisar este: http://kuboit.com/2009/06/solucionar-el-error-gpg-al-agregar-un-repositorio-ppa-en-linux-ubuntu/

Responder

madnux junio 7, 2009 en 2:02 pm

sh: fi”: not found
E: Problem executing scripts APT::Update::Pre-Invoke ‘fi”’
E: Sub-process returned an error code

Sale eso intentando hacer :
sudo apt-get update

Responder

abel díaz junio 7, 2009 en 4:44 pm

Saludos:

Una pequeña contribución a este blog que siempre me ha sacado de dudas:
Primero el código correcto de 05ppa que use es este:
APT::Update::Pre-Invoke { “if [ -x /usr/local/bin/ ]; then /usr/local/bin/launchpad-update; fi”; };

Es decir no hay carpeta ppakeys…. y el archivo que se debe ejecutar es del launchpad-update y listo, ojo con las comillas deben ser (“), las de la tecla del no.2
y listo, porque en mi caso ni me permitia usar el gestor de actualizaciones..

Gracias a Trotamundos el detectó la falla inicial =)
Hasta Pronto

Responder

Luis junio 7, 2009 en 8:01 pm

Muchas gracias!

Me acabas de quitar muchos quebraderos de cabeza!! Que blog tan bueno y que util

Responder

evelio junio 7, 2009 en 9:17 pm

Hola he empaquetado los scripts en un paquete .deb para evitar complicaciones… lo pueden encontrar en ppakeysupdate/

Responder

dario junio 15, 2009 en 9:52 pm

yo use el archivo .deb para las llaves y despues no pude actualizar mas, me salia un error como el #2, asi que lo que hice fue borrar el archivo 05ppa y se soluciono

Responder

Albertico julio 14, 2009 en 7:51 pm

Excelente, con la ayuda de todos, gracias a los comentarios, lo logre, Gracias a todos.

Responder

Dejar un comentario

{ 5 trackbacks }

Entrada anterior:

Próxima entrada: