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






