我在 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 吗?或者可以做些什么来避免上述情况?
答案1
失败的命令是安装用于签署 MongoDB 包的密钥的命令,以便apt-get
可以确定包是否是真实的。
您可以尝试跳过密钥的安装,并--allow-unauthenticated
在运行apt-get
安装软件包时添加。请参阅我如何绕过/忽略 apt 的 gpg 签名检查?了解更多详情。
但理想情况下,您需要弄清楚为什么无法连接到密钥服务器来安装密钥。
首先,您可以通过访问以下网址检查您的 Internet 连接和 DNS:http://keyserver.ubuntu.com/在浏览器中。如果您的互联网连接正常,您将看到一个简单的页面,标题为SKS OpenPGP 公钥服务器。这表明你的计算机可以查找并连接到密钥服务器。
如果是这种情况,那么问题很可能是防火墙或代理服务器限制了你apt-key
对要连接的特定端口的访问。请参阅防火墙后面没有 gpg 密钥有关如何允许apt-key
通过代理服务器连接的详细信息。
答案2
问题出在代理上,阻止与密钥服务器的连接,在 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
答案3
我的系统中也安装了 mongodb,并从这个网站获取帮助http://www.mkyong.com/mongodb/how-to-install-mongodb-on-ubuntu/
而且它总是有效。
答案4
在 AWS Ubuntu 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
在 中创建一个 php 文件/var/www/html
,内容如下:
<?php
phpinfo();
?>
在浏览器中运行该文件并找到扩展名“Mongo”。