Como atualizar o apt quando o apt não está aceitando o repositório?

3

Eu quero fazer apt-get update na minha máquina debian. No entanto, estou recebendo isso.

Get:4 http://deb.torproject.org squeeze Release [2,951 B]
Err http://deb.torproject.org squeeze Release (other repositories that are OK) W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://deb.torproject.org squeeze Release: The following signatures were invalid: KEYEXPIRED 1346668560 KEYEXPIRED 1346668560 KEYEXPIRED 1346668560 KEYEXPIRED 1346668560

W: Failed to fetch http://deb.torproject.org/torproject.org/dists/squeeze/Release

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

O que devo fazer? Eu não quero remover o repositório torproject, eu ainda uso o tempo do tempo ...

    
por Karel Bílek 02.12.2012 / 12:38

3 respostas

4

Você pode tentar atualizar a chave do repositório. Quando tento usar o repositório tor adicionando esta linha ao meu sources.lst:

deb http://deb.torproject.org/torproject.org squeeze main

Eu recebo o seguinte erro:

W: GPG error: http://deb.torproject.org squeeze InRelease: The following 
signatures couldn't be verified because the public key is not available: 
NO_PUBKEY 74A941BA219EC810

Portanto, a chave ausente é 74A941BA219EC810. Para adicionar (ou atualizar no seu caso) a execução das chaves:

sudo apt-key adv --recv-keys --keyserver keys.gnupg.net  74A941BA219EC810

Agora você deve conseguir executar o 'apt-get update sem erros.

    
por 02.12.2012 / 15:28
2

Para encontrar as chaves do repositório expiradas e seus IDs, use apt-key da seguinte forma:

apt-key list | grep expired

Você receberá um resultado semelhante ao seguinte:

pub   4096R/BE1DB1F1 2011-03-29 [expired: 2014-03-28]

O ID da chave é o bit depois do / , ou seja, BE1DB1F1 , neste caso.

Para atualizar a chave, como aponta Terdon, execute

sudo apt-key adv --recv-keys --keyserver keys.gnupg.net BE1DB1F1
    
por 25.07.2014 / 00:49
0

Você não precisa remover o repositório, mas apenas desativá-lo. Isso não removerá o tor, apenas pare de ser atualizado.

Em qualquer caso, há um problema com a assinatura do repositório. Você pode tentar remover o repositório e adicioná-lo novamente. Isso pode resolver o problema.

    
por 02.12.2012 / 15:02

Tags