MongodbをUbuntu 12にインストールしようとしていますが、このコマンドを実行すると次のようになります。Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
これにより、以下のエラーが返されました。
ホストが見つかりません
gpgkeys:HTTP取得エラー7:接続できませんでした:そのようなファイルまたはディレクトリはありません
gpg:有効なopenPGPデータが見つかりません
gpg:総プロセス数:0
Iptablesでファイアウォールをオフにしましたが、機能しません。何か考えはありますか?
これは実際にはキーサーバーの検索では問題にならない可能性があります。これがエラーの示唆です。 apt-keyコマンドはgpgを呼び出し、gpgはキーサーバーへのアクセスを試みます。明らかにgpgにバグがあり、それによってキーサーバがあなたが要求しているキーを持っていない場合、gpgはそれを "Host not found"と誤解します。
応答しないキーサーバーでも同じことが行われる可能性があります。また、キーサーバーがブロックされている環境(企業のファイアウォールルール)を見てきました。に。
参考までに、キーがあり、キーサーバーが現在応答しています。
$ Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.rh1myoBdSE --trustdb-name /etc/apt//trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --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
ポートが問題になっている可能性があります(企業のファイアウォールの問題に遭遇したのはこれが最後でした)。代わりに標準のHTTPポート(80)でこれを試してください。
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
私のマシンが企業の代理人であるのと同じ問題に直面しました。 gpg --keyserver-option http-proxy
を追加するとうまくいきます。ように見えます:
Sudo apt-key adv --keyserver-options http-proxy=<myProxy> --keyserver keyserver.ubuntu.com --recv 7F0CEB10
会社のプロキシなどのプロキシを使用している場合、おそらく唯一の方法はこれを手動で入力することです。これはかなり簡単です。実行します。
Sudo apt-get update
そしてpub_keyのIDを取得します。次に、 http://keyserver.ubuntu.com/ に移動し、16進数としてキーを検索します。たとえば、キーが7936A783B
の場合は、次に検索します。 0x7936A783B
の場合。 pupリンクをクリックしてキーの内容をコピーし、それをtxtファイルに保存します。ターミナルに行き、ファイルにナビゲートし、実行して下さい:
Sudo apt-key add key.txt
それがうまくいけば、あなたは簡単なOK
フィードバックを得るでしょう。すべてのキーが追加されたら、実行することができます。
Sudo apt-get update
そして、あなたはそれを持っています!
この リンク で言及されている2番目のアプローチは私のために働きました。鍵を手動でダウンロードして追加してください。リンクは、キーが見つからないために発生したエラーを修正するためのステップバイステップの手順を提供します。