Estou tentando instalar o Mongodb no Ubuntu 12, mas quando executo este comando:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Isso retornou o erro abaixo:
host do
keyserver.ubuntu.com não encontrado gpgkeys: erro de busca HTTP 7: não foi possível conectar: nenhum arquivo ou diretório
gpg: nenhum dado válido do openPGP encontrado
gpg: número total de processos: 0
Desliguei o Firewall no Iptables, mas ele não funciona. Existe alguma ideia?
linux
ubuntu
public-key
mongodb
Nyamka
fonte
fonte
dig keyserver.ubuntu.com
?Respostas:
Isso pode não ser realmente um problema ao procurar o servidor de chaves, que é o que o erro sugere. O comando apt-key chama gpg, que por sua vez tenta acessar o servidor de chaves. Aparentemente, existe um bug no gpg, pelo qual, se o servidor de chaves não tiver a chave que você está solicitando, o gpg interpreta mal isso como "host não encontrado".
Pode ser que um servidor de chaves não responsivo faça a mesma coisa, e vi ambientes em que os servidores de chaves estão bloqueados (regras de firewall corporativas), de modo que essa poderia ser sua causa raiz se houver um firewall upstream que você não tem acesso para.
Apenas para referência, a chave está lá e o servidor de chaves está atualmente respondendo por mim:
Pode ser que a porta seja o problema (foi a última vez que encontrei um problema de firewall corporativo), então tente fazer isso na porta HTTP padrão (80); veja se isso resolve tudo:
fonte
Eu enfrentei o mesmo problema que minha máquina está atrás de um proxy corporativo. Adicionando o
gpg --keyserver-option http-proxy
feito o truque. Parece:fonte
Se você estiver usando um proxy, por exemplo, o proxy da empresa, provavelmente a única maneira é inseri-lo manualmente, o que é bastante simples. Corre:
e obtenha o ID do pub_key. Então vá para http://keyserver.ubuntu.com/ e pesquise a chave como um hexidecimal, por exemplo, se a chave for
7936A783B
, procure0x7936A783B
. Clique no link do filhote e copie o conteúdo das chaves e salve-o em um arquivo txt. Vá para o terminal e navegue até o arquivo e execute:Se funcionar, você receberá um
OK
feedback simples . Quando todas as chaves forem adicionadas, você poderá executar:e aí está!
fonte
apt-key
seguinte maneira:apt-key adv --fetch-keys http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xD6ACA1C817B18ABC
apt-key
página de manual diz: “Observe que não há verificações executadas, portanto é fácil minar completamente a infraestrutura apt-secure (8) se usada sem cuidado.” Isso significa que você realmente não deseja fazer isso sem SSL. Mude isso para--fetch-keys https://…
e você deve estar razoavelmente seguro.--fetch-keys
opção falhou para mim com o erro:https://keyserver.ubuntu.com/pks/lookup?op=get gpgkeys: protocol
https 'não suportado gpg: nenhum manipulador para o esquema do servidor de chaveshttps' gpg: WARNING: unable to fetch URI https://keyserver.ubuntu.com/pks/lookup?op=get: keyserver error
A segunda abordagem mencionada neste link funcionou para mim. Baixe manualmente a chave e adicione-a. O link fornece um procedimento passo a passo para corrigir o erro que ocorre devido à falta da chave.
fonte