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:
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!!!






{ 17 comentarios… Agrega el tuyo }
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
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
¿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
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.
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.
Nice tip!! Gracias. Lo he instalado sin problemas
Gracias por el tip! De verdad que me va a servir bastante.
#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
El paso 4… agregale “sudo” delante…
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.
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/
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
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
Muchas gracias!
Me acabas de quitar muchos quebraderos de cabeza!! Que blog tan bueno y que util
Hola he empaquetado los scripts en un paquete .deb para evitar complicaciones… lo pueden encontrar en ppakeysupdate/
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
Excelente, con la ayuda de todos, gracias a los comentarios, lo logre, Gracias a todos.
{ 5 trackbacks }