安装后脚本始终失败时如何强制删除

我在我的Ubuntu 10.10上安装了一个自定义包,并尝试删除它,我得到了:

$ sudo dpkg -r package sub-process script post-installation installed returne an error state 127 

(从命令返回的消息是从葡萄牙语(br)翻译而来的。

所以,我注意到在这个软件包的安装脚本中,它所做的是在我的启动时创建一个条目,在/ opt上创建一个文件夹并创建一个用户。

我删除了所有创建的内容。 但是现在,我只想将它从dpkg列表中删除,因为如果我从未安装过这个包,我想让我的linux变得像。

我怎样才能做到这一点?

您可能需要使用以下方法手动删除包:

 sudo dpkg --purge --force-all package 

package替换为package的名称。

请注意:如果软件包不是您的,或者您不知道脚本的function,建议您报告错误。

尝试使用dpkg --purge --force-all xmail删除xmail失败,因为预删除脚本在尝试停止xmail守护程序失败时退出。 我在这里找到了解决方案: https : //serverfault.com/questions/179570/how-to-remove-a-package-which-post-installation-and-pre-removal-script-fails

具体来说,我编辑了/var/lib/dpkg/info/xmail.prerm并更改了|| exit $! || exit $!|| true || true