我在 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