我有一个RPM软件包编号。一个软件包是始终安装的主软件包。其他软件包是可选的,并提供一些附加功能。我想确保这些软件包与软件版本保持同步。如果主要的RPM软件包使用'yum update mypackage'更新,我也想强制可选软件包也进行更新,但是仅当安装了它们时。
我考虑放入RPM SPEC文件:
Requires: optionalPackage1 >= 3.4.5
版本将是我当前的mainPackage版本(所有软件包将具有相同版本)。但我的理解是,如果使用yum update mainPackage时当前未安装optionalPackage1,它将始终安装。
我想要在SPEC文件中添加一些内容:
RequiresIfInstalled: optionalPackage1 > 3.4.5 RequiresIfInstalled: optionalPackage2 > 3.4.5 RequiresIfInstalled: optionalPackage3 > 3.4.5
然后,如果我这样做:
yum update mainPackage
并且已安装optionalPackage1,但在3.4.1版中,它将更新为3.4.5,但是如果未安装optionalPackage2,则目前将不会安装它。
是否有任何方法可以在RPM SPEC文件中指定它?
我有一个RPM软件包编号。一个软件包是始终安装的主软件包。其他软件包是可选的,并提供一些附加功能。我想确保这些...
由于您的主程序包和可选程序包的编号一起发展,我可以假定它们是由相同的spec
文件生成的吗?在那种情况下,我只是将依赖关系转过来。
RPM具有“ recommends”的概念,但这是一个相当新的概念,我不确定哪些发行版支持它。没有任何版本信息的Fedora mentions it in the Packaging Guidelines。>