Não é possível adicionar chaves de repo

14

Estou tentando adicionar uma chave (no Kubuntu 12.04)

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

e eu constantemente fico

gpg: requesting key 8AC93F7A from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

Eu pensei que minhas portas estão fechadas. Mas o seguinte deveria ter aberto as portas 80 e 11371:

iptables -A INPUT -p tcp -d 0/0 -s 0/0 --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -d 0/0 -s 0/0 --dport 11371 -j ACCEPT

Mas eu ainda entendo timed out.

Editar :

O seguinte resolve:

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY
Adobe
fonte
Que versão do Ubuntu é essa? Você precisa adicionar isso para que possamos ajudá-lo.
Svetlana Belkin
Kubuntu 12.04. Eu tive os mesmos problemas em 11.10 e 11.04
Adobe
Adicionei as tags e editei sua pergunta com as informações.
Svetlana Belkin
@ Adobe Para marcar esta pergunta tecnicamente como 'respondida'; Por favor, adicione uma 'resposta' e 'aceite'. Você pode precisar esperar um ou dois dias para poder aceitar sua própria resposta.
Mahesh

Respostas:

18

O seguinte resolve:

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY

Se você vir algo assim:

W: GPG error: http://archive.canonical.com jaunty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 

depois adicione a chave apropriada:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 

Você pode obter uma lista de repositórios aqui: http://repogen.simplylinux.ch (mas não é recomendável adicionar atualizações x-org - pelo menos, não se esqueça de fazer o backup xorg.conf)

Se houver erros de repositórios anteriores - esvazie seu /etc/apt/sources.list.ddiretório.

Adobe
fonte
6

Isso salvou minha vida atrás do proxy corporativo, espero que ajude você também:

sudo apt-key adv --keyserver-options http-proxy="http://<username>:<password>@<proxy_server_addr>:<proxy_port>" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <key_to_import>
Tanny
fonte
0

O que me ajudou:

sudo -E apt-key adv --keyserver-options http-proxy="http://<username>:<password>@<proxy_server_addr>:<proxy_port>" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <key_to_import>
Tomasz Janicki
fonte
Mesma resposta que askubuntu.com/a/591824/175814
David Foerster
o diff é sudo -E talvez a pena notar que estou usando acessando o PC remotamente - X11 forwarding sobre ssh
Tomasz Janicki
0

A conversão do nome do servidor em um URL adequado, conforme abaixo, funcionou para mim.

sudo apt-key adv --chave do servidor hkp: //keyserver.ubuntu.com: 80 --recv-keys SOMEKEY

sudar
fonte
0

Para mim, removi meu arquivo /etc/apt/source.list personalizado (que não inclui a fonte oficial do ubuntu) e recuperei o padrão de origem. E isso foi feito!

陈家胜
fonte