无法卸载 MongoDB

无法卸载 MongoDB

似乎在 Debian 上安装时遵循官方的 MongoDB 安装说明会让你陷入痛苦的世界。

首先,它没有正确安装,所以现在我试图删除所有已安装的 MongoDB 包,以便能够从头开始。
但令人沮丧的是,由于它(大概)没有干净地安装,它不会卸载。

最初,我使用这些说明

目前,我已经设法删除了除此以外的所有包mongodb-org-server,但就是无法删除。

尝试删除会导致以下结果:

$ sudo apt-get remove mongodb-org-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
mongodb-org-server
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 23.9 MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 31030 files and directories currently installed.)
Removing mongodb-org-server ...
invoke-rc.d: unknown initscript, /etc/init.d/mongod not found.
dpkg: error processing mongodb-org-server (--remove):
 subprocess installed pre-removal script returned error exit status 100
invoke-rc.d: unknown initscript, /etc/init.d/mongod not found.
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 100
Errors were encountered while processing:
 mongodb-org-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

你知道现在如何才能正确且干净地摆脱 MongoDB 吗?

答案1

尝试

apt-get --reinstall install mongodb

这将假装 mongodb 尚未安装并覆盖旧文件。

之后您就可以像平常一样将其删除。

答案2

只需按照以下命令即可卸载 mongodb

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

sudo apt-get purge mongodb-10gen

sudo apt-get autoremove

答案3

卸载并删除 Mongo 包。

$ sudo apt-get purge mongodb-org*

检查相关目录是否被删除

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

重新检查是否自动删除任何剩余的 mongo 包

$ sudo apt-get autoremove

配置目录

$ sudo dpkg --configure -a

强制安装所有必需的

$ sudo apt-get install -f

重新安装https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

最后重新启动 Ubuntu 并像之前一样检查 Mogodb 服务器的状态。

相关内容