从ubuntu卸载mongoDB

Ani*_*ita 29 ubuntu mongodb robo3t

我在我的ubuntu 14.04 64位系统上按照Ubuntu安装MongoDB Community Edition中的命令安装了MongoDB 3.0.1 ,我安装了Robomongo接口来使用它.

当我尝试使用Robomongo连接MongoDB时,我收到授权失败的错误.我发现添加对SCRAM-SHA-1身份验证(MongoDB 3.0+)的支持,这解释了Robomongo 0.8.5不完全支持MongoDB 3.0.X.

作为回应,我想删除MongoDB 3.0.1并安装MongoDB 2.2.

我尝试了以下命令:

 apt-get remove --purge mongodb
Run Code Online (Sandbox Code Playgroud)

并且

apt-get autoremove --purge mongodb
Run Code Online (Sandbox Code Playgroud)

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

"无法打开锁定文件/ var/lib/dpkg/lock - open(13:权限被拒绝)E:无法锁定管理目录(/ var/lib/dpkg /),你是root用户吗?"

任何帮助,将不胜感激.

ali*_*ara 72

sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
Run Code Online (Sandbox Code Playgroud)

这对我有用

  • 我用它来删除包:sudo apt-get purge mongodb-* (3认同)

小智 38

我建议以下内容确保卸载所有内容:

sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev

sudo apt-get purge mongodb-10gen

sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

这也应该从中删除您的配置

 /etc/mongodb.conf.
Run Code Online (Sandbox Code Playgroud)

如果要完全清理,可能还需要删除数据目录

/var/lib/mongodb


Iti*_*ion 21

使用命令与sudo,

sudo apt-get autoremove --purge mongodb
Run Code Online (Sandbox Code Playgroud)

要么

sudo apt-get remove mongodb* --purge
Run Code Online (Sandbox Code Playgroud)

它将删除完整的mongodb

  • 请注意,在 2021 年,上面的第二个命令可以工作,但第一个命令在现代安装中往往会失败。 (2认同)

ett*_*any 18

在我的情况下,mongodb包名称mongodb-orgmongodb-org-*

因此,当我键入sudo apt purge mongo然后tab(用于自动完成)时,我可以看到所有已安装的软件包mongo.

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

dpkg -l | grep mongo
Run Code Online (Sandbox Code Playgroud)

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

sudo apt purge mongo*
Run Code Online (Sandbox Code Playgroud)

然后(以确保没有留下mongo包):

dpkg -l | grep mongo
Run Code Online (Sandbox Code Playgroud)

当然,正如@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
Run Code Online (Sandbox Code Playgroud)

和:

/var/lib/apt/lists/repo.mongodb.*
Run Code Online (Sandbox Code Playgroud)

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

sudo userdel -r mongodb
sudo groupdel mongodb
Run Code Online (Sandbox Code Playgroud)

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

cut -d: -f1 /etc/passwd | grep mongo
cut -d: -f1 /etc/group | grep mongo
Run Code Online (Sandbox Code Playgroud)

  • 最完整的答案 (6认同)

efk*_*kan 9

有时这有效;

sudo apt-get install mongodb-org --fix-missing --fix-broken
sudo apt-get autoremove mongodb-org --fix-missing --fix-broken
Run Code Online (Sandbox Code Playgroud)


tec*_*ura 6

停止MongoDB

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

sudo service mongod stop
Run Code Online (Sandbox Code Playgroud)

删除包裹

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

sudo apt-get purge mongodb-org*
Run Code Online (Sandbox Code Playgroud)

删除数据目录。

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

 sudo rm -r /var/log/mongodb /var/lib/mongodb
Run Code Online (Sandbox Code Playgroud)