E complicado quando vc tem varios problemas com chave ao mesmo tempo, vc vai ter que achar uma a uma e adicionar...esse script faz isso automaticamente, ele existe se eu nao estiver enganado desde o 12.04 ou ate antes!!!
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
#! /bin/bash
if [ "`whoami`" != "root" ];
then
echo "Please run with SUDO"
exit 1
fi
function HELP ()
{
echo "
launchpad-getkeys is an utility to automatically import all
Lunchpad PPAs missing GPG keys.
The tool does not fix broken keys.
Usage:
* use without any parameter to automatically import all the missing
GPG keys
* -k SERVER:PORT will pass a new keyserver, in case the default
keyserver is down
* -p
http://PROXY:PORT lets you specify a proxy-server other than the default one.
"
exit 0
}
while getopts "k:p:h\?" opt; do
case "$opt" in
k ) KEYSERVER="$OPTARG" ;;
p ) PROXY="$OPTARG" ;;
h ) HELP ;;
\?) HELP ;;
* ) warn "Unknown option '$opt'"; ;;
esac
done
shift $(($OPTIND -1))
if [[ $KEYSERVER ]]; then
KEYSERVERANDPORT=$(echo $KEYSERVER | grep ":")
if [[ ! $KEYSERVERANDPORT ]]; then
echo "Error: please enter a keyserver and a port, like so: sudo launchpad-getkeys -k
http://SERVER:PORT"
exit 0
fi
fi
if [[ $PROXY ]]; then
PROXYSERVERANDPORT=$(echo $PROXY | grep ":")
if [[ ! $PROXYSERVERANDPORT ]]; then
echo "Error: please enter a proxyserver and a port, like so: sudo launchpad-getkeys -p PROXYSERVER:PORT (without http://)"
exit 0
fi
fi
if [[ ! $PROXY ]]; then
PROXY=$http_proxy
fi
# use apt proxy
APT_PROXIES=$(apt-config shell http_proxy Acquire::http::Proxy https_proxy Acquire::https::Proxy ftp_proxy Acquire::ftp::Proxy)
if [ -n "$APT_PROXIES" ]; then
eval export $APT_PROXIES
fi
echo "
Please wait... launchpad-getkeys is running an update so
it can detect the missing GPG keys"
apt-get update -qq 2> /tmp/updateresults
MISSINGKEYS=$(cat /tmp/updateresults)
if [[ $MISSINGKEYS ]]; then
echo "
Trying to import all the missing keys"
IFS=$'\n'
n=1
while read curline; do
GPGKEYTOGET=$(echo $curline | grep NO_PUBKEY | sed -e 's/.*: \|NO_PUBKEY //g')
if [[ $KEYSERVER ]]; then
apt-key adv --keyserver hkp://$KEYSERVER --keyserver-options http-proxy=$PROXY --recv-keys $GPGKEYTOGET
else
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --keyserver-options http-proxy=$PROXY --recv-keys $GPGKEYTOGET
fi
let n=n+1
done < /tmp/updateresults
echo "
launchpad-getkeys has finished importing all missing GPG keys.
Try running "sudo apt-get update" - you shouldn't see any key
errors any more.
.............................................................
Note that launchpad-getkeys imports missing GPG keys but does
not fix broken keys."
else
echo "
There are no missing GPG keys!"
fi
rm /tmp/updateresults
-------------------------------------------------------------------------------------------------------------------------------------------------------
Se vc nao quiser instalar o pacote pode rodar ele diretamente que o efeito e o mesmo.
Os repositorios estao disponibilizando as chaves normalmente, salvo se algum deles estiver em algum momento fora do ar, pode ser que vc usou algum programa para gerar as listas de repositorios, as chaves ou nao foram importadas pelo programa que elabora a lista ou estavam desatualizadas.
Eu usei uma vez o site que gera as listas de repositorios a muito tempo atras Eax....esse site que gera as listas tbm nao e novo,existe a bastante tempo tbm, talvez algum amigo que entenda melhor possa dar uma explicação mais detalhada do script launchpad-getkeys do PPA do webupd8 para o pessoal do forum!