从ubuntu卸载mongoDB

时间:2015-04-10 06:11:13

标签: mongodb ubuntu robo3t

我在我的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不完全支持MongoDB 3.0.X。

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

我尝试了以下命令:

 apt-get remove --purge mongodb

以及

apt-get autoremove --purge mongodb

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

  

“无法打开锁定文件/ var / lib / dpkg / lock - open(13:Permission denied)   E:无法锁定管理目录(/ var / lib / dpkg /),你是root用户吗?“

任何帮助都将不胜感激。

9 个答案:

答案 0 :(得分:57)

sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

这对我有用

答案 1 :(得分:33)

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

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

答案 2 :(得分:17)

使用sudo命令,

sudo apt-get autoremove --purge mongodb

OR

sudo apt-get remove mongodb* --purge

它将删除完整的mongodb

答案 3 :(得分:11)

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

因此,当我键入sudo apt purge mongo然后键入tab(用于自动完成)时,我可以看到所有以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

答案 4 :(得分:8)

有时这有效;

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

答案 5 :(得分:4)

停止MongoDB

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

sudo service mongod stop

删除软件包

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

sudo apt-get purge mongodb-org*

删除数据目录。

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

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

答案 6 :(得分:2)

在命令中使用sudo, 须藤apt-get remove --purge mongodb apt-get autoremove --purge mongodb

答案 7 :(得分:0)

卸载现有的MongoDB软件包。 我认为link会有所帮助。

答案 8 :(得分:0)

这将彻底删除 MongoDB:

return s1+s2;