ファイアウォールの内側から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
タンブルウィード

回答:


9

プロキシの背後で、環境変数http_proxyを設定する必要があります。これは、2つの方法のいずれかで実行できます。

1. apt.conf/ etc / aptディレクトリにファイルが存在しない場合は作成し、次の行を追加します。 Acquire::http::Proxy "http://user:password@server:port";
2.端末から次のコマンドを使用して、環境変数を設定します。
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_proxy、Bashで環境変数を設定する必要があります。最適な方法は、でルートシェルを開くことですsudo bash

この後:

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

次に、リポジトリを追加します。


1

これにMongoDBの最新バージョンをインストールするために、ほぼ2日間を費やしました。しかし、以下に示すのと同じ問題に直面していました。

$ 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.