Answers:
MongoDB有两套软件包;标准的Ubuntu软件包,以及10gen自己发布的一组软件包。标准软件包已经过时,尤其是对于较旧版本的Ubuntu,因此最好将自己设置为从10gen存储库安装。
您引用的错误消息表明您可能已经尝试过此操作,因为2.0.1版不是标准的Ubuntu软件包。我建议首先,您完全卸载Mongo并清理您的系统。如果您要保留现有数据,则可以对其进行备份。默认情况下,它存储在中/var/lib/mongodb
。因此,如果要备份,请从那里备份文件,并将其保存在安全的地方。
由于不是100%安装的组件,因此建议您执行以下操作以确保所有组件均已卸载:
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的说明添加其存储库:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
编辑/etc/apt/sources.list
,删除已为Mongo添加的任何行,并在末尾添加以下单行(因为11.10使用新贵):
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
文件的输出。