방화벽 뒤에서 gpg 키가 없음


13

이 닫힌 스레드를 우연히 발견했습니다 : apt-get을 실행하는 동안 GPG 오류

방화벽과 프록시 뒤에 Ubuntu 12.04와 동일한 문제가 있습니다.

나는 문제가 주어진 주제와 중복된다고 생각하지 않습니다. 그래서이 스레드 에서이 문제를 다시여십시오.

내 출력 :

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

결론 : gpg는 hkp://keyserver.ubuntu.com:80http 를 통해 작동하지 않습니다 .


프록시를 거쳐야하는 경우 프록시를 사용하도록 GPG에 지시해야합니다. 당신은 마 http_proxy세트? ( echo $http_proxy)
tumbleweed

답변:


9

프록시 뒤에 환경 변수 http_proxy를 설정해야합니다. 이것은 두 가지 방법 중 하나로 수행 할 수 있습니다.

1. apt.conf/ etc / apt 디렉토리에 파일이 없으면 다음 줄을 추가하십시오. Acquire::http::Proxy "http://user:password@server:port";
터미널에서 다음 명령을 사용하여 환경 변수를 간단히 설정하십시오.
export http_proxy=http://user:password@server:port

마지막으로 환경 변수를 다음과 같이 사용하기 위해 명령에 약간의 조정, -E 옵션 추가
sudo -E apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 58B98E87


2
-E 트릭을 수행
alexandre1985

3

프록시 뒤에 있다면 http_proxyBash 에서 환경 변수를 설정해야합니다 . 가장 좋은 방법은로 루트 쉘을 여는 것입니다 sudo bash.

금후:

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

그런 다음 저장소를 추가하십시오.


1

최신 버전의 MongoDB를 설치하는 데 거의 이틀이 걸렸습니다. 그러나 아래에 표시된 것과 동일한 문제에 직면했습니다.

$ 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

마지막으로 "ellore"가 공유하는 단계를 통해 mongoDB를 설치했습니다.

  1. apt.conf파일에 http 및 https 프록시를 추가했습니다 .
  2. export httpand https명령을 사용하여 env 변수를 추가했습니다 .
  3. 명령 행에 "-E"를 추가했습니다 :

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

그런 다음 아래 응답을 받았습니다.

gpg: requesting key 7F0CEB10 from hkp server keyserver.ubuntu.com
gpg: key 7F0CEB10: "Richard Kreuter <richard@10gen.com>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

그리고 아래와 같이 MongoDB 3.0.7을 성공적으로 설치했습니다.

$ mongo --version
MongoDB shell version: 3.0.7
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.