我对 RPM 打包非常陌生,我很好奇在安装一个 RPM 的过程中是否可以根据需要有条件地安装另一个 RPM。
简而言之。
我的 RPM 需要特定的 JRE。安装 RPM 时,最好的方法是什么:
- 检查 JRE 是否存在并...
- 如果 JRE 不存在,请安装它。
答案1
这称为“依赖性”。您可以Requires
在规范文件中使用定义依赖项:
需要:安装程序时所需的软件包的逗号分隔列表。请注意,BuildRequires 标记列出了构建二进制 RPM 所需的内容,而 Requires 标记列出了安装/运行程序时所需的内容;一个包可以在一个列表中,也可以在两个列表中。在许多情况下,rpmbuild 会自动检测依赖关系,因此 Requires 标记并不总是必需的。但是,您可能希望突出显示某些需要的特定包,否则可能不会自动检测到它们。
来源:http://fedoraproject.org/wiki/How_to_create_an_RPM_package