Solución al problema de claves para repositorios launchpad.net

Enviado por Juanma-RR el 16 Julio, 2009 - 12:44.

Hola, le he echado un vistazo al script y se puede evitar que el usuario tenga que introducir su distribución a mano, para ello utilizaríamos el comando lsb_release -cs que nos da la distribución que estemos utilizando.

El script quedaría así:

#! /bin/sh
if [ "`whoami`" != "root" ];
then
echo "Por favor, ejecuta el script como superusuario (sudo)"
exit 1
fi
RELEASE=`lsb_release -cs`
echo Distribución: $RELEASE
echo Espera por favor...
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

Lo he probado en hardy sin problemas, probadlo y si estáis de acuerdo cambiamos la entrada en la wiki.

Enviado por CHuLoYo el 16 Julio, 2009 - 13:16.

Gracias Juanma-RR .
Libro editado :)

Enviado por strange1712 el 25 Julio, 2009 - 19:17.

Muy buen script, era un poco molesto estar agregando manualmente las llaves.
Saludos!

Enviado por PabliNet el 26 Julio, 2009 - 03:29.

¡La verdad que es un excelente script!