安装后脚本始终失败时如何强制删除
我在我的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
- E:dpkg被打断了…运行’sudo dpkg –configure -a’
- 如何解决“dpkg:错误:在PATH中找不到1个预期程序或不可执行”?
- dpkg退出,解析文件`/ var / lib / dpkg / status`时出错,该怎么办?
- 有没有办法看到每个包装的“处理触发器”究竟是什么?
- dpkg:错误:dpkg状态数据库被另一个进程锁定
- 使用dpkg安装软件包时“无法访问存档:没有此类文件或目录”
- 无法执行dpkg! e:子进程/ usr / bin / dpkg返回错误代码(100) – 我无法修复它
- update-rc.d:error:insserv拒绝了脚本头dpkg:erreur de traitement du paquet util-linux( – configure):
- 升级内核时“gzip:stdout:设备上没有剩余空间”