对于MongoDB,有两套软件包:标准的 Ubuntu 软件包和由 10gen 自己发布的软件包。标准软件包已经过时,特别是针对较旧版本的 Ubuntu,所以最好设置自己从 10gen 的软件库中安装。
您引用的错误信息表明您可能已经尝试过这样做,因为版本 2.0.1 不是标准的 Ubuntu 软件包。我建议首先完全卸载 Mongo 并清理系统。如果您有要保留的现有数据,可以备份它。默认情况下,数据存储在 /var/lib/mongodb
中。因此,如果您想备份,请将文件从那里复制出来并保存在安全的位置。
卸载现有的 MongoDB 软件包
由于我不确定您安装了什么,我建议采取以下措施确保一切都被卸载:
sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove
一些命令可能会失败,这取决于您实际安装了哪些软件包,但没关系。
这也应该从/etc/mongodb.conf中删除您的配置。如果您想完全清理,您可能还想删除数据目录/var/lib/mongodb,只要您备份过或不再需要它。
如果您是通过源代码构建或使用10gen二进制发行版进行安装的,则需要手动卸载和清理放置二进制文件、配置文件和数据文件的位置。
安装10gen MongoDB软件包
按照10gen的
说明添加他们的存储库。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
编辑
/etc/apt/sources.list
,删除您已经添加的任何Mongo行,并在末尾添加以下单行(因为11.10使用upstart):
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
请注意,如果您使用软件中心添加此存储库,它将自动添加一个deb-src条目,这会破坏apt-get。因此,您需要手动编辑您的源列表,只添加上述行。
然后运行以下命令进行安装:
sudo apt-get update
sudo apt-get install mongodb-10gen
检查您的安装
安装软件包应该会自动启动MongoDB服务器。因此,您应该能够从命令行运行客户端:
mongo
应该可以成功连接到测试数据库。您可以通过输入exit
来退出。
如果连接失败,请更新您的问题并提供更多细节,包括尝试连接时的输出,并附上您的/var/log/mongodb/mongodb.log
文件。