如何卸载MongoDB并重新安装最新版本?


Answers:


83

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使用新贵):

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文件的输出。


maisapride1 @ maisapride1:/ $ sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev阅读软件包列表...完成构建依赖关系树读取状态信息...完成未安装mongodb软件包,因此未删除客户端未安装,因此未删除软件包mongodb-dev未安装,因此未删除软件包mongodb-server未安装,因此未删除0已升级,0新安装,0已删除和406未升级。-----当试图删除时,当我再次给mongo显示vesion:MongoDB shell版本:2.0.1
jyothi 2012年

那也行; 如我所说,其中一些命令可能会失败,具体取决于您安装的软件包。这些特定的错误表明您没有安装标准的Ubuntu MongoDB软件包。
David Edwards

您是否运行了第二个命令来删除10gen软件包?如果那也没有删除任何东西,并且您仍然可以运行mongo客户端,那么您必须完成手动安装,并且必须手动删除。
David Edwards

我能知道如何安装或将mongo db从2.0.1更新到2.0.5
jyothi 2012年

如我的回答所述安装10gen软件包将为您提供2.0.6。可以从MongoDB网站下载和手动安装以前的版本,但是我强烈建议您坚持打包的版本。
David Edwards

27

要从系统中完全删除MongoDB,必须删除MongoDB应用程序本身,配置文件以及任何包含数据和日志的目录。以下部分将指导您完成必要的步骤。

  1. 停止MongoDB

    通过发出以下命令来停止mongod进程:

    sudo service mongod stop
    
  2. 删除包裹

    删除以前安装的所有MongoDB软件包。

    sudo apt-get purge mongodb-org*
    
  3. 删除数据目录。

    删除MongoDB数据库和日志文件。

    sudo rm -r /var/log/mongodb /var/lib/mongodb
    

4

按照步骤:

  1. 删除锁定文件

    sudo rm /var/lib/mongodb/mongod.lock
    
  2. 维修mongodb

    mongod --repair
    
  3. 启动mongodb

    sudo service mongodb start
    
  4. 启动mongo控制台

    mongo
    

@stumblebee:请提防像这样的编辑建议!服务名称的确mongodb与原始版本中的名称相同,您可以通过软件包文件列表进行验证。
大卫·佛斯特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.