我的 deb 文件安装到/opt/myCompany/myProgram,当我使用 dpkg -P myProgram 清除包时,所有内容都被删除 - 甚至/opt(如果我的文件是/opt 中唯一包含文件的包) - 如何避免删除/在清除期间选择文件夹?
我试过检查 postrm 中是否存在/opt 并添加它,如果它不存在但没有乐趣......似乎在运行 postrm 脚本后删除了该文件夹。目前我正在使用 postinst 在/opt 中添加一个隐藏文件 - 这会阻止 opt 被删除但感觉很糟糕 - 应该有更好的方法。
谢谢,
最佳答案
那只是debian。每当它从非 debian 标准目录(例如您的案例中的 /opt
)中删除包并且该目录中没有文件时,dpkg
将尝试删除该目录。
如果在删除时 /opt
中还有一些其他文件,您将在“/opt 不为空;未删除”行中收到一条消息,仅此而已。
另一种“hacky”方式是在 postrm
中添加重新创建/opt ,但它并不比隐藏文件更干净:)
关于debian - 我的 deb 文件删除了/opt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13021002/