web-dev-qa-db-ja.com

ファイアウォールの内側からgpgキーがありません

ここでこの閉じたスレッドにつまずいた: 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は、http経由でhkp://keyserver.ubuntu.com:80を使用していません。

13
user68817

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

1。/ etc/aptディレクトリにapt.confファイルが存在しない場合は作成し、次の行を追加します。 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

9
ellore

プロキシの背後にいる場合は、Bashでhttp_proxy環境変数を設定する必要があります。最適な方法は、Sudo bashを使用してルートシェルを開くことです。

この後:

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

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

3
Debmalya

これに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 httpおよび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 <[email protected]>" not changed
gpg: Total number processed: 1
gpg:              unchanged: 1

そして、以下に示すようにMongoDB 3.0.7を正常にインストールしました。

$ mongo --version
MongoDB Shell version: 3.0.7
1
Ravichandran K