MongoDB有两组包;标准的 Ubuntu 软件包,以及 10gen 自己发布的一套。标准软件包已过时,尤其是对于旧版本的 Ubuntu,因此最好设置自己从 10gen 存储库安装。
您引用的错误消息表明您可能已经尝试过,因为 2.0.1 版本不是标准的 Ubuntu 软件包。我建议首先,你完全卸载 Mongo 并清理你的系统。如果您有想要保留的现有数据,则可以对其进行备份。默认情况下,它存储在 /var/lib/mongodb 中。因此,如果您想进行备份,请从那里复制文件并将它们保存在安全的地方。
卸载现有的 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 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 文件的输出。