web-dev-qa-db-ja.com

aptの公開鍵の認証と追加

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からキーを取得できない理由はわかりません。

3
highBandWidth

gpgは、おそらくあなたの(またはアップストリームの)ファイアウォールによってブロックされているポートを使用しています。から このページ グーグルで見つけた 'keyserver.ubuntu.com:接続が拒否されました':

Ubuntuパーソナルパッケージアーカイブ(PPA)は、Debianの優れたパッケージマネージャーであるAPTを介して、開発者がソースパッケージを一般ユーザー(私のような)が利用できるようにする簡単な方法です。デフォルトのリポジトリからのパッケージはしばしば古くなっており、開発者は深刻なバグを修正した可能性のある新しいバージョンを公開しています。 ppaが信頼できることを保証するために、gpgを介した暗号化された接続が使用されます。ただし、aptはデフォルトでポート11371を介して接続し、企業のファイアウォールの背後にいる場合はブロックされる可能性があります。

このバグは11.04でデフォルトで修正されており、作成者はいくつかの可能な暫定修正を参照しています。そうでない場合は、keyserver.ubuntu.comが何らかの理由でダウンしていた可能性がありますか?

2
Mike Renfro

Sudo apt-get add k.txt

する必要があります

Sudo apt-key add k.txt

2
Haprog