mar 5, 2010

Solucionar problemas con el gestor de actualizaciones de Ubuntu

Si tienes problemas cuando intentas actualizar tu sistema especialmente en Ubuntu 9.10 puedes que te den problemas con las llaves de “launchpad“, con éste mensaje: “W: Error de GPG: http://ppa.launchpad.net karmic Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 5A9BF3BB4E5E17B5″.

O tal vez como en mi caso me ocurrió cuando estaba cambiando los Orígenes del Software y estaba actualizando los paquetes nuevos, sea el caso que tengas hay un escript que funciona de maravillas y es muy fácil de hacerlo correr para que solucione este problema.

Pasos para la solución

  • Primero crea un archivo vacío: clik derecho sobre el escritorio y das a crear documento>archivo vacío.
  • Dentro del archivo copia y pega esto:

#! /bin/sh

# Simple script to check for all PPAs refernced in your apt sources and
# to grab any signing keys you are missing from keyserver.ubuntu.com.
# Additionally copes with users on launchpad with multiple PPAs
# (e.g., ~asac)
#
# Author: Dominic Evans https://launchpad.net/~oldman
# License: LGPL v2

for APT in `find /etc/apt/ -name *.list`; do
grep -o “^deb http://ppa.launchpad.net/[a-z0-9\-]\+/[a-z0-9\-]\+” $APT | while read ENTRY ; do
# work out the referenced user and their ppa
USER=`echo $ENTRY | cut -d/ -f4`
PPA=`echo $ENTRY | cut -d/ -f5`
# some legacy PPAs say ‘ubuntu’ when they really mean ‘ppa’, fix that up
if [ "ubuntu" = "$PPA" ]
then
PPA=ppa
fi
# scrape the ppa page to get the keyid
KEYID=`wget -q –no-check-certificate https://launchpad.net/~$USER/+archive/$PPA -O- | grep -o “1024R/[A-Z0-9]\+” | cut -d/ -f2`
sudo apt-key adv –list-keys $KEYID >/dev/null 2>&1
if [ $? != 0 ]
then
echo Grabbing key $KEYID for archive $PPA by ~$USER
sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com $KEYID
else
echo Already have key $KEYID for archive $PPA by ~$USER
fi
done
done

echo DONE

  • Guarda el documento, en mi caso lo guardé en mi /home, lo renombras como “launchpad-update“, luego clik derecho sobre el archivo>propiedades vas a la solapa “Permisos” y tildas la casilla “Permitir ejecutar el archivo como un programa”, y le cambias las 3 opciones a “Lectura y Escritura”
  • Y ejecutas el archivo mediante consola: sudo ./launchpad-update
  • Listo, ahora podemos probar actualizarlo.

Espero que no te hayas perdido en la explicación, y que por sobre todo te haya servido esta solución.

Si te ha gustado el post apúntate al rss de supremacialinux.com

3 Comments

  • El post está muy bien echo, pero estoy sigo teniendo problemas.

    Yo tenía el problema de que me daba este cartel
    - “W: Error de GPG: http://ppa.launchpad.net karmic Release Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY 5A9BF3BB4E5E17B5″. –

    y seguí tu guía, cree el launchpad, lo puse en una carpeta le di permisos para ejecutarse y lo puse todo como lectura y escritura, abro la consola hago cd donde esta el archivo y escribo

    ‘sudo /home/xempatiax/Documentos/launchpad-update’ y me responde con

    grep: http://ppa.launchpad.net/a-z0-9-+/a-z0-9-+”: No existe el fichero ó directorio
    grep: http://ppa.launchpad.net/a-z0-9-+/a-z0-9-+”: No existe el fichero ó directorio
    grep: http://ppa.launchpad.net/a-z0-9-+/a-z0-9-+”: No existe el fichero ó directorio
    grep: http://ppa.launchpad.net/a-z0-9-+/a-z0-9-+”: No existe el fichero ó directorio
    DONE

    Googlié y no me aparece nada sobre esto ;’(

    Esto me empezó a pasar cuando toque algo en origines de software para instalar el Wine creo.

    ¡Si me podés ayudar me viene genial!

  • hola amigo gracias por comentar, como dije en el post yo lo coloqué en mi /home y simplemente en la consola escribí: sudo ./launchpad-update puede que esto sea el problema ya que en tu /documentos no existe el fichero, pero no puedo afirmar que existe o no con el nombre correcto.
    Mi consejo sería crear de nuevo el archivo meter el código lo nombras como esta arriba y lo guardas en tu /home. Avísame si te funcionó ;-)

  • ah y otra cosa, dices que navegaste con el comando cd hasta tu /documentos y luego tecleas en la consola ’sudo /home/xempatiax/Documentos/launchpad-update’ si así es…ahí esta el problema, fíjate que si ya estas en tu /documentos solo precisas teclear sudo ./launchpad-update y listo.

Deja tu opinión

Participa en Supremacía Linux

Prueba la potencia con libertad

Tags

Contacto

Hola, si tienes una duda acerca de un post, comenta que te ayudaré en lo que pueda, si necesitas algo mas, tanto como para sugerencias..escríbeme