似乎在 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 服务器的状态。