Con el lanzamiento de Ubuntu 10.10 no podemos dejar de probar programas, bien la mayoría de ellos se encuentran en el repositorio pero no todos, algunos los instalamos desde código fuente y otros desde el Launchpad que ha sido una herramienta excelente, si se preguntan si han utilizado el Launchpad si este comando les suena familiar add-apt-repository ppa:nombre-del-ppa entonces la respuesta es si, si han usado el Launchpad, y ¿que diantres es Launchpad?
Launchpad es un sitio web que hospeda software libre, nació y es mantenido por Canonical.
Por otro lado el PPA (Personal Package Archive) sirve para distribuir software el cual como ya vimos lo añadimos a nuestro source.list y nos permitirá descargar nuestros programas del desarrollador y claro nos notificara de sus actualizaciones.
Bien una vez que añadimos varios PPA al actualizar nos marcara error de claves o que faltan llaves GPG, bien para solucionar esto añadiremos lo siguiente a un archivo el cual llamaremos sol_llaves
#! /bin/bash
#created by blackgr @ ubuntuforums
if [ "`whoami`" != "root" ];
then
echo "Please run with SUDO"
exit 1
fi
RELEASE=`lsb_release -cs`
echo Release: $RELEASE
echo Please Wait...
for q in `find /etc/apt/ -name *.list`; do
cat $q >> fullsourceslist
done
for i in `cat fullsourceslist | grep "deb http" | grep ppa.launchpad | grep $RELEASE | cut -d/ -f4`; do
wget -q --no-check-certificate `wget -q --no-check-certificate https://launchpad.net/~$i/+archive -O- | grep "http://keyserver.ubuntu.com:11371/pks/" | cut -d'"' -f2 ` -O- | grep "pub " | cut -d'"' -f2 >> keyss
done
for j in `cat keyss` ; do
wget -q --no-check-certificate "http://keyserver.ubuntu.com:11371$j" -O- | grep -B 999999 END |grep -A 999999 BEGIN > keyss2
sudo apt-key add keyss2
rm keyss2
done
rm keyss
rm fullsourceslist
Una vez añadido le daremos permisos de ejecución, ya saben nuestra amada consola
chmod +x sol_llaves
y lo ejecutamos
./sol_llaves
Tardara un poco pero al finalizar haremos un apt-get update y listo tenemos resuelto el problema de llaves GPG.