无法从Debian中删除、清除、卸载MongoDB

15

我正在尝试重新安装它,因为它有问题。例如,我无法安装Chromium,因为mongodb-org-server没有配置。但是由于相同的原因,我甚至无法将其卸载。

apt-get autoremove --purge mongodb
或者:
apt-get purge mongodb
或者:
apt-get remove --purge mongodb

所有的结局都是一样的:

 dpkg: error processing package mongodb-org-server (--configure):
  subprocess installed post-installation script returned error exit status 102
 Errors were encountered while processing:
  mongodb-org-server
 E: Sub-process /usr/bin/dpkg returned an error code (1)

从hostnamectl获取有关我的计算机的一些数据:

  Operating System: Debian GNU/Linux 8 (jessie)
  Kernel: Linux 3.14-2-amd64
  Architecture: x86_64

我该如何解决这个问题?

更新:我尝试/正在尝试的事情

apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 973 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up mongodb-org-server (3.0.2) ...
dpkg: error processing package mongodb-org-server (--configure):
 subprocess installed post-installation script returned error exit status 102
Errors were encountered while processing:
 mongodb-org-server

在之前的安装过程中出现了损坏的依赖关系。请尝试使用 apt-get install -fdpkg --configure -a 命令来修复。 - marekful
谢谢你的回答。问题似乎比那更深(很多人在使用mongodb + debian时都遇到了问题)。第一个命令给出了相同的错误,第二个命令没有输出。 - user2502368
973没有升级?看起来你进行了未完成的dist-upgrade? - marekful
2
mongodb-org-server是什么?在Debian中没有这样的软件包。它似乎有一个损坏的“post-remove”脚本。 - umläute
2个回答

36
为了避免这种问题,您应该只从本地Debian软件库安装软件。不幸的是,第三方软件包失误/无能常常是造成这种麻烦的原因。
为了恢复,请在尝试 "apt-get purge mongodb" 之前删除文件 "/var/lib/dpkg/info/mongodb-org-server.postinst"。

35
非常感谢,这几乎有所帮助。我的问题是:我遇到了dir: cd /var/lib/dpkg/info/,检查了我在mongo上拥有什么ls | grep mongo,并删除了所有的mongo文件rm mongo*。然后我运行了apt-get purge mongodb命令,并成功卸载了MongoDB。 - Lazyexpert
4
在我看来,上面的评论应该是问题的答案。 - Matt Cavanagh
这真是令人沮丧。我被卸载问题困扰了很长时间,幸运的是找到了这个答案。它像魔法一样奏效。尽管我的返回状态代码是5。这意味着什么? - harshad
Lazyexpert的评论对我来说也是关键。我在这里学到的主要教训是MongoDB很痛苦,他们的网站提供的建议很差。 - Stonecraft
在我的情况下,它非常相似,但要删除的文件是/var/lib/dpkg/info/mongodb-org-server.prerm - Moacir Rosa

7

删除所有位于

/var/lib/dpkg/info/mongodb

中的 MongoDB 文件,然后执行以下操作:

sudo apt purge mongodb-org*

答案归功于:Lazyexpert


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接