Por que o apt-get update me diz para executar o apt-get update?

10

Então eu tenho isso acontecendo:

# apt-get update
Get:1 http://ftp.us.debian.org etch Release.gpg [1032B]                     
Hit http://ftp.us.debian.org etch Release                                        
(...bunch more of this elided...)
Hit http://ftp.us.debian.org etch/contrib Sources
Fetched 68.8kB in 1s (37.4kB/s)
Reading package lists... Done
W: There is no public key available for the following key IDs:
9AA38DCD55BE302B
W: GPG error: http://ftp.us.debian.org etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9AA38DCD55BE302B
W: You may want to run apt-get update to correct these problems

Aparentemente, não posso executar apt-get update devido a um problema que apt-get deseja que eu execute apt-get update para corrigir, o que é desagradável. Como corrijo isso?

    
por chaos 05.06.2009 / 20:47

5 respostas

16

Tente fazer isso e executar o apt-get novamente:

apt-key update

apt-key is a program that is used to manage a keyring of gpg keys for secure apt. The keyring is kept in the file /etc/apt/trusted.gpg (not to be confused with the related but not very interesting /etc/apt/trustdb.gpg). apt-key can be used to show the keys in the keyring, and to add or remove a key.

Mais informações no wiki da Debian: link

Se isso não funcionar, tente:

gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B
apt-key add /root/.gnupg/pubring.gpg
apt-get update 
    
por 05.06.2009 / 20:51
12

ou faça um sudo apt-get install debian-archive-keyring primeiro.

depois disso você pode continuar normalmente

    
por 05.06.2009 / 23:17
6

Para garantir a origem do pacote que você baixar, o APT desejará verificar as assinaturas do arquivo Release. Se não puder verificá-lo, ele irá reclamar com a mensagem que você viu. Nesse caso, você precisa instalar a chave GPG correspondente para que o APT possa verificar o arquivo corretamente. Infelizmente, você não deve fazer o download cegamente de nenhuma chave, pois deseja permitir apenas as chaves confiáveis pertencentes ao proprietário do repositório. Assim, você deve baixá-lo de maneira a garantir sua origem, e simplesmente baixá-lo com gpg --recv-key não garante isso.

A instalação de uma nova chave é feita com apt-key add <key-file> . A maioria dos repositórios não oficiais fornece a chave em seu site e fornece instruções como essa (a URL é diferente, é claro):

wget -O - http://ftp-master.debian.org/keys/archive-key-5.0.asc | sudo apt-key add -

No caso de um espelho Debian oficial, você deve ter automaticamente a chave certa instalada, ela está contida no pacote debian-archive-keyring e sua configuração ativa as chaves automaticamente. Portanto, verifique se você o instalou e se está atualizado:

apt-get install debian-archive-keyring

Se você não confia no seu espelho, também pode instalá-lo somente depois de ter instalado a chave certa com o método anterior. Na verdade, eu forneci o URL da chave oficial que você precisava.

Para mais informações sobre como as chaves de arquivo do Debian são tratadas, você pode checar o link .

    
por 06.06.2009 / 12:52
3

Eu tive o mesmo problema no Juanty 9.04 64 bit. Tentei várias sugestões, mas isso fez o truque:

wget -O - link | sudo apt-key add -

O que fazer:

sudo apt-get update

Obrigado

Fanus

    
por 26.06.2009 / 23:47
2

Eu tive esse problema devido a um proxy transparente me dando uma versão antiga da chave GPG, resolvi usando o wget para forçar o proxy a obter uma nova versão, por exemplo,

wget --no-cache -O /tmp/Z http://security.debian.org/dists/lenny/updates/Release.gpg
wget --no-cache -O /tmp/Z2 http://security.debian.org/dists/lenny/updates/Release

então eu espero que no seu caso os seguintes comandos resolvam: -

wget --no-cache -O /tmp/Z http://ftp.us.debian.org/dists/etch/Release.gpg
wget --no-cache -O /tmp/Z2 http://ftp.us.debian.org/dists/etch/Release

Obviamente, estamos muito além de Etch e isso não é mais o caso, mas estou documentando isso aqui, caso isso ajude alguém.

    
por 18.08.2011 / 11:15