【发布时间】:2012-07-26 13:29:05
【问题描述】:
我有一个定制的 Debian 软件包,现在可以正常安装和卸载,但有几个问题:
- 我想知道如何使卸载过程检查磁盘上的文件。假设如果文件
/etc/file.conf存在,我不想卸载包。那可能吗?我尝试将检查添加到 prerm 和 postrm,但是即使如果 prerm 和 postrm 脚本退出并出现错误,软件包安装的所有文件都会被删除。
我猜我可能应该在这些脚本中使用特定的退出代码?
- 在卸载过程中,有时某些由软件包创建的目录不会被删除,因为它们不是空的。错误类似于:“dpkg:警告:删除包名时,目录'/opt/packagename/'不为空,所以没有删除。”有没有办法强制删除包安装的所有文件,尽管内容?
我已经通过文档多次寻找答案,但似乎我没有找到正确的地方。
【问题讨论】: