Nenhuma chave gpg atrás de um firewall

11

Apenas tropeçou neste tópico fechado aqui: Erro GPG ao executar o apt-get

O mesmo problema aqui, o Ubuntu 12.04, atrás de um firewall e proxy.

Eu não acho que o assunto seja duplicado do tópico dado. Então eu reabro este assunto neste tópico.

Minha saída:

root@musik-Aspire-7741:~# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-  keyring /tmp/tmp.tWVMhyIMYh --trustdb-name /etc/apt/trustdb.gpg --keyring     /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver     hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87
gpg: Key 58B98E87 of hkp Server keyserver.ubuntu.com request
?: 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

Conclusão: o gpg não está funcionando com hkp://keyserver.ubuntu.com:80 via http.

    
por user68817 06.06.2012 / 16:50

3 respostas

9

Atrás do proxy, a variável de ambiente http_proxy deve ser definida. Isso pode ser feito de duas maneiras.

1.Crie o arquivo apt.conf no diretório / etc / apt se não estiver presente e adicione a seguinte linha a ele. Acquire::http::Proxy "http://user:password@server:port";
2.Simplesmente defina a variável de ambiente usando o seguinte comando do terminal.
export http_proxy=http://user:password@server:port

Finalmente, um pequeno ajuste, adicione a opção -E ao comando para as variáveis de ambiente a serem usadas da seguinte forma: sudo -E apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87

    
por ellore 31.07.2015 / 11:49
3

Se você estiver por trás de um proxy, deverá definir a variável do ambiente http_proxy no Bash. A melhor maneira de fazer isso é abrir o shell de root com sudo bash .

Depois disso:

export http_proxy="http://xxx.yyy.zzz.www:abcd"

Em seguida, adicione o repo.

    
por Debmalya 27.06.2012 / 06:02
1

Passei quase dois dias para instalar a versão mais recente do MongoDB. Mas eu estava enfrentando o mesmo problema, conforme mostrado abaixo:

$ apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.pvb8fwe4Rs --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d//nsa-keyring.gpg --keyserver keyserver.ubuntu.com --recv 7F0CEB10
gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

Por fim, instalei o mongoDB com a ajuda de etapas compartilhadas por "ellore".

  1. Adicionou o proxy http e https no arquivo apt.conf .
  2. Adicionadas as variáveis env usando o comando export http e https .
  3. Adicionado "-E" na linha de comando:

     sudo -E apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
    

Então recebi a resposta abaixo:

gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: key 7F0CEB10: "Richard Kreuter <[email protected]>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

E eu instalei o MongoDB 3.0.7 como mostrado abaixo,

$ mongo --version
MongoDB shell version: 3.0.7
    
por Ravichandran K 26.10.2015 / 14:39