web analytics

Uno dei problemi che si incorre integrando repository Launchpad è quello che può succedere che mentre i repository vendono correttamente integrati non vengono aggiunte le chiavi d’autenticazione.
Per risolvere a questo problema è semplicissimo basta e avremo vari metodi per farlo io oggi vi propongo i 2 più semplici.

Il primo metodo non fa altro che sfruttare l’output dell’update per cercare le chiavi mancanti dal server delle chiavi per poi aggiungerle.

Per farlo basta avviare il terminale e copiare il codice seguente:

sudo apt-get update 2> /tmp/keymissing; for key in $(grep “NO_PUBKEY” /tmp/keymissing |sed “s/.*NO_PUBKEY //”); do echo -e “nProcessing key: $key”; gpg –keyserver subkeys.pgp.net –recv $key && gpg –export –armor $key | sudo apt-key add -; done

Il secondo metodo non fa altro che leggere il file /etc/apt/sources.list e importare le chiavi relative a tutti i repository ivi presenti.

Per farlo basta avviare il terminale e copiare il codice seguente:

for i in $(grep -o -E “http.*.(gpg|asc|key)” /etc/apt/sources.list); do echo -n “$i “; wget $i -q -O – | sudo apt-key add -; done; keylist=””; for key in $(grep -o “[A-Fa-f0-9]{8}” /etc/apt/sources.list); do if [ -z “$(echo “$keylist”|grep “$key”)” ]; then keylist=”$keylist $key”; gpg –keyserver subkeys.pgp.net –recv $key && gpg –export –armor $key | sudo apt-key add -; fi; done;

e confermare al termine avremo le nostre chiavi integrare.

fonte sourceslist