RPM依赖于文件存在

时间:2014-06-17 11:28:54

标签: rpm rpmbuild rpm-spec

有没有办法让我的自定义RPM依赖于RPM没有安装的单个文件。例如,文件/ usr / local / test由tar文件安装。我想让我的RPM依赖于/ usr / local / test的存在。

谢谢!

1 个答案:

答案 0 :(得分:1)

我不相信你能做到这一点。我相信基于rpm本身知道的文件来跟踪文件依赖性,并且该列表仅包括由安装的软件包安装(或列为其中一部分)的文件。

如果没有将tarball的内容打包为RPM(这应该是一项简单的任务),您的其他选择是创建一个虚拟RPM,其中只包含该文件的条目(标记为config(noreplace)并禁用使用正确的参数进行验证%verify)或可能标记为%ghost)或检查文件是否存在于您的RPM %pre scriptlet中,并在以后进行挽救它还没有找到。

我强烈建议使用后两个选项中的前两个选项中的任何一个,因为当涉及多个RPM时,后一个选项并不总是与RPM和yum处理事务的方式很好地匹配。