Autenticando e adicionando chave pública para o apt

3

Eu estava tentando obter o mongodb oficial para o Ubuntu, seguindo as instruções em link

Depois de adicionar a linha deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen em minhas fontes, eu preciso adicionar a chave pgp já que o synaptic diz

W: GPG error: http://downloads-distro.mongodb.org dist Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9ECBEC467F0CEB10

Novamente seguindo as instruções, eu fiz     sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

isso diz

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10
gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
?: keyserver.ubuntu.com: Connection refused
gpgkeys: HTTP fetch error 7: couldn't connect: Connection refused
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0

Curiosamente, também obtenho

$ apt-key list
gpg: fatal: /home/myname/.gnupg: directory does not exist!
secmem usage: 0/0 bytes in 0/0 blocks of pool 0/32768

Como posso obter apt para usar essa fonte? Atualizar Basta copiar a chave na página da Web em link para, digamos, k.txt e depois fazendo

sudo apt-key add k.txt

funciona! Além disso, a lista de apt-key precisava de um sudo.

No entanto, isso ainda não me diz por que o apt-get não consegue obter chaves do keyserver.ubuntu.com

    
por highBandWidth 23.06.2011 / 02:05

2 respostas

2

gpg provavelmente está usando uma porta bloqueada pelo seu firewall (ou pelo upstream). De esta página que encontrei pesquisando 'keyserver.ubuntu.com: Conexão recusada ':

Ubuntu Personal Package Archives (PPA) are an easy way for developers to make their source packages available to the common user (like myself) through APT, Debian's great package manager. Packages from the default repositories are often out of date, where the developer has published newer versions that may have fixed serious bugs. In order to ensure that the ppa is trusted, an encrypted connection over gpg is used. However, apt by default connects via port 11371, likely to be blocked if you are behind a corporate firewall.

O bug é corrigido por padrão em 11.04, e o autor faz referência a algumas possíveis correções temporárias. Se não é isso, então talvez o keyserver.ubuntu.com tenha sido desativado por algum motivo?

    
por 23.06.2011 / 06:22
2

sudo apt-get add k.txt

deve ser

sudo apt-key add k.txt

    
por 28.05.2012 / 11:56