http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages の指示に従って、Ubuntuの公式mongodbを取得しようとしていました。
ソースにdeb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
行を追加した後、シナプスが言うのでpgpキーを追加する必要があります
W: GPG error: http://downloads-distro.mongodb.org dist Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9ECBEC467F0CEB10
再び指示に従って、Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv7F0CEB10を実行しました
これは言う
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --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
?: 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
興味深いことに、私も
$ apt-key list
gpg: fatal: /home/myname/.gnupg: directory does not exist!
secmem usage: 0/0 bytes in 0/0 blocks of pool 0/32768
どうすればこのソースを使いやすくなりますか? 更新Webページのキーをコピーするだけです http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian + packages to、say k.txt and then do
Sudo apt-key add k.txt
動作します!また、apt-keyリストにはSudoが必要でした。
ただし、それでもapt-getがkeyserver.ubuntu.comからキーを取得できない理由はわかりません。
gpg
は、おそらくあなたの(またはアップストリームの)ファイアウォールによってブロックされているポートを使用しています。から このページ グーグルで見つけた 'keyserver.ubuntu.com:接続が拒否されました':
Ubuntuパーソナルパッケージアーカイブ(PPA)は、Debianの優れたパッケージマネージャーであるAPTを介して、開発者がソースパッケージを一般ユーザー(私のような)が利用できるようにする簡単な方法です。デフォルトのリポジトリからのパッケージはしばしば古くなっており、開発者は深刻なバグを修正した可能性のある新しいバージョンを公開しています。 ppaが信頼できることを保証するために、gpgを介した暗号化された接続が使用されます。ただし、aptはデフォルトでポート11371を介して接続し、企業のファイアウォールの背後にいる場合はブロックされる可能性があります。
このバグは11.04でデフォルトで修正されており、作成者はいくつかの可能な暫定修正を参照しています。そうでない場合は、keyserver.ubuntu.comが何らかの理由でダウンしていた可能性がありますか?
Sudo apt-get add k.txt
する必要があります
Sudo apt-key add k.txt