有没有办法让我的自定义RPM依赖于RPM没有安装的单个文件。例如,文件/ usr / local / test由tar文件安装。我想让我的RPM依赖于/ usr / local / test的存在。
谢谢!
答案 0 :(得分:1)
我不相信你能做到这一点。我相信基于rpm本身知道的文件来跟踪文件依赖性,并且该列表仅包括由安装的软件包安装(或列为其中一部分)的文件。
如果没有将tarball的内容打包为RPM(这应该是一项简单的任务),您的其他选择是创建一个虚拟RPM,其中只包含该文件的条目(标记为config(noreplace)
并禁用使用正确的参数进行验证%verify
)或可能标记为%ghost
)或检查文件是否存在于您的RPM %pre
scriptlet中,并在以后进行挽救它还没有找到。
我强烈建议使用后两个选项中的前两个选项中的任何一个,因为当涉及多个RPM时,后一个选项并不总是与RPM和yum处理事务的方式很好地匹配。