ここでこの閉じたスレッドにつまずいた: 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
を使用していません。
プロキシの背後で、環境変数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
プロキシの背後にいる場合は、Bashでhttp_proxy
環境変数を設定する必要があります。最適な方法は、Sudo bash
を使用してルートシェルを開くことです。
この後:
export http_proxy="http://xxx.yyy.zzz.www:abcd"
次に、リポジトリを追加します。
これに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をインストールしました。
apt.conf
ファイルにhttpおよびhttpsプロキシを追加しました。export http
およびhttps
コマンドを使用してenv変数を追加しました。コマンドラインに「-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