debian - 我的 deb 文件删除了/opt

标签 debian dpkg

我的 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/

相关文章:

Python 请求 - 如何使用系统 ca 证书(debian/ubuntu)?

ubuntu - 如何使用 .deb 包自动安装相关包?

linux - 是否可以在守护进程不关闭文件的情况下修剪守护进程打开的日志文件?

linux - 如何让linux文件系统断电安全?

php - dpkg 错误退出状态 2

debian - dpkg-checkbuilddeps : Unmet build dependencies

linux - Mongodb 使用 debian 包中的安装后脚本创建 root 用户

linux - 启动时从本地文件夹加载 Linux 内核模块

c++ - OpenSSL 1.0.1f 和 "undefined reference to symbol ' SSL_state@@OPENSSL_1.0.0"

ubuntu - 将安装脚本从 Redhat 更改为 Ubuntu