当安装后脚本总是失败时如何强制删除

当安装后脚本总是失败时如何强制删除

我在 Ubuntu 10.10 上安装了一个自定义包,并尝试删除它,结果出现以下错误:

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

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

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

我删除了它创建的所有内容。但是现在,我只想将其从 dpkg 列表中删除,因为我想让我的 Linux 就像从未安装过此软件包一样。

我怎样才能做到这一点?

答案1

您可能需要使用以下命令手动删除该包:

sudo dpkg --purge --force-all package

替换package为包的名称。

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

答案2

尝试删除 xmaildpkg --purge --force-all xmail失败,因为预删除脚本因尝试停止 xmail 守护程序失败而退出。我在这里找到了解决方案:

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

相关内容