Erros ao atualizar a lista de pacotes com o apt-get on (K) ubuntu

3

Eu recebo alguns erros ao tentar atualizar a lista de pacotes com o comando sudo apt-get update , especificamente as mensagens de erro são as seguintes:

W: GPG error: http://dl.google.com stable Release: The following signatures were invalid: BADSIG A040830F7FAC5991 Google, Inc. Linux Package Signing Key 
W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://archive.canonical.com precise Release: The following signatures were invalid: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key 

W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://extras.ubuntu.com precise Release: The following signatures were invalid: BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key 

W: Failed to fetch http://archive.canonical.com/ubuntu/dists/precise/Release  

W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/precise/Release  

W: Some index files failed to download. They have been ignored, or old ones used instead.

Estou usando o Kubuntu 12.04.

EDITAR
Eu executei os comandos sugeridos por terdon em sua resposta , mas ainda não funciona; ao tentar atualizar as chaves, recebi a seguinte saída:

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.OE3Vb6NDgl --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --recv-keys --keyserver keyserver.ubuntu.com A040830F7FAC5991
gpg: requesting key 7FAC5991 from hkp server keyserver.ubuntu.com
gpg: key 7FAC5991: "Google, Inc. Linux Package Signing Key " not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.QFmVRIYHrE --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --recv-keys --keyserver keyserver.ubuntu.com 40976EAF437D05B5
gpg: requesting key 437D05B5 from hkp server keyserver.ubuntu.com
gpg: key 437D05B5: "Ubuntu Archive Automatic Signing Key " not changed
gpg: Total number processed: 1
gpg:              unchanged: 1
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.kJGIgNoOEW --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --recv-keys --keyserver keyserver.ubuntu.com 16126D3A3E5C1192
gpg: requesting key 3E5C1192 from hkp server keyserver.ubuntu.com
gpg: key 3E5C1192: "Ubuntu Extras Archive Automatic Signing Key " not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

E tentar usar sudo apt-get update ainda me dá os mesmos erros de antes.

    
por Sekhemty 21.04.2013 / 18:27

1 resposta

3

Você precisará importar as chaves GPG corretas para cada repositório. Portanto, para cada chave ausente, execute este comando:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com KEY

No seu caso, você não tem as chaves para A040830F7FAC5991 , 40976EAF437D05B5 e 16126D3A3E5C1192 , você pode obter todas as três executando:

for key in A040830F7FAC5991 40976EAF437D05B5 16126D3A3E5C1192; do 
 sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com $key; done

Depois de executar este comando, tente sudo apt-get update novamente e ele deve funcionar perfeitamente.

Atualização, eu estava assumindo que reimportar as chaves iria consertá-las, parece que isso não funcionou. Tente isso em vez disso ( source ):

sudo apt-get clean
sudo mv /var/lib/apt/lists /var/lib/apt/lists.old 
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get clean
sudo apt-get update
    
por 21.04.2013 / 18:37