当前位置: 首页>>技术教程>>正文


从ubuntu卸载mongoDB

, ,

问题描述

我已在Ubuntu 14.04 64位系统上的Install MongoDB Community Edition on Ubuntu中的命令下安装了MongoDB 3.0.1,并安装了Robomongo接口以使用该命令。

当我尝试使用Robomongo连接MongoDB时,出现错误,提示授权失败。我找到了Add support for SCRAM-SHA-1 authentication (MongoDB 3.0+),这说明Robomongo 0.8.5不完全支持MongoDB3.0.X。

作为响应,我想删除MongoDB 3.0.1并安装MongoDB 2.2。

我尝试了以下命令:

 apt-get remove --purge mongodb

并且

apt-get autoremove --purge mongodb

在这两种情况下,我都会遇到以下错误:

” Could not open lock file /var/lib/dpkg/lock – open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?”

任何帮助,将不胜感激。

最佳解决办法

sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/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

第三种解决办法

与sudo一起使用命令,

sudo apt-get autoremove --purge mongodb

要么

sudo apt-get remove mongodb* --purge

它将删除完整的mongodb

第四种办法

在我的情况下,mongodb软件包分别命名为mongodb-orgmongodb-org-*

因此,当我输入sudo apt purge mongo然后输入tab(对于auto-completion)时,我可以看到所有以mongo开头的已安装软件包。

另一个选择是运行以下命令(它将在名称或描述中列出所有包含mongo的软件包):

dpkg -l | grep mongo

总之,我会这样做(清除以mongo开头的所有软件包):

sudo apt purge mongo*

然后(以确保不留任何mongo软件包):

dpkg -l | grep mongo

当然,如@alicanozkara所述,您将需要手动删除一些目录,例如/var/log/mongodb/var/lib/mongodb

运行以下find命令:

sudo find /etc/ -name "*mongo*"sudo find /var/ -name "*mongo*"

可能还会显示一些您可能要删除的文件,例如:

/etc/systemd/system/mongodb.service
/etc/apt/sources.list.d/mongodb-org-3.2.list

和:

/var/lib/apt/lists/repo.mongodb.*

您可能还希望删除用户和组mongodb,为此,您需要运行:

sudo userdel -r mongodb
sudo groupdel mongodb

要检查mongodb用户/组是否存在,请尝试:

cut -d: -f1 /etc/passwd | grep mongo
cut -d: -f1 /etc/group | grep mongo

第五种办法

有时候这行得通;

sudo apt-get install mongodb-org --fix-missing --fix-broken
sudo apt-get autoremove mongodb-org --fix-missing --fix-broken

第六种办法

停止MongoDB

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

sudo service mongod stop

删除包裹

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

sudo apt-get purge mongodb-org*

删除数据目录。

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

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7252.html,未经允许,请勿转载。