Ubuntu-12.04システムにmongo DBをインストールしていましたが、端末で次のコマンドを実行しています
apt-key adv --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
Mongo dbをインストールする他の方法や、上記の状況を回避するためにできることはありますか?
失敗しているコマンドは、apt-get
がパッケージが本物かどうかを判断できるように、MongoDBパッケージの署名に使用されるキーをインストールするコマンドです。
--allow-unauthenticated
を実行してパッケージをインストールするときに、キーのインストールをスキップし、apt-get
を追加してみてください。 aptのgpg署名チェックをバイパス/無視するにはどうすればよいですか? を参照してください。
ただし、理想的には、キーをインストールするためにキーサーバーに接続できない理由を把握する必要があります。
まず、ブラウザで http://keyserver.ubuntu.com/ にアクセスして、インターネット接続とDNSを確認できます。インターネット接続が機能している場合、SKS OpenPGP Public Key Serverというタイトルのシンプルなページが表示されます。これは、コンピューターがキーサーバーを検索して接続できることを示しています。
この場合は、apt-key
が接続する特定のポートへのアクセスを制限しているファイアウォールまたはプロキシサーバーに問題がある可能性があります。プロキシサーバー経由でのapt-key
の接続を許可する方法の詳細については、 ファイアウォールの背後にあるgpgキーなし を参照してください。
問題はプロキシにあり、キーサーバーへの接続をブロックし、apt-keyコマンド自体にhttp-proxyの詳細を追加しました。
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --keyserver-options http-proxy=http://username:password@proxy:port --recv-keys KEYID
このコマンドを試してください
須藤 apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
それ以外の場合は、代わりにこのパッケージを使用してインストールします
私のシステムにもmongodbがインストールされており、このサイトから助けを借りています http://www.mkyong.com/mongodb/how-to-install-mongodb-on-ubuntu/
そして、それは常に機能します。
AWS Unbuntu 14.0でのシンプルなMongoセットアップ
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | Sudo tee /etc/apt/sources.list.d/mongodb.list
Sudo apt-get update
Sudo apt-get install -y mongodb-org
Sudo apt-get install php5
Sudo apt-get install Apache2
Sudo apt-get install libsasl2-dev
Sudo apt-get install php-pear php5-dev
Sudo pecl install mongo
/etc/php5/Apache2/php.ini
に次の行を追加します。
extension_dir = "/usr/lib/php5/20121212"
extension=mongo.so
次に、Apacheを再起動します。
Sudo service Apache2 restart
/var/www/html
に次の内容のphpファイルを作成します。
<?php
phpinfo();
?>
ブラウザでファイルを実行し、拡張子「Mongo」を見つけます。