仅安装了yum依赖项更新

问题描述 投票:0回答:2

我有一个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软件包编号。一个软件包是始终安装的主软件包。其他软件包是可选的,并提供一些附加功能。我想确保这些...

rpm yum rpm-spec
2个回答
1
投票

由于您的主程序包和可选程序包的编号一起发展,我可以假定它们是由相同的spec文件生成的吗?在那种情况下,我只是将依赖关系转过来。


0
投票

RPM具有“ recommends”的概念,但这是一个相当新的概念,我不确定哪些发行版支持它。没有任何版本信息的Fedora mentions it in the Packaging Guidelines。>

© www.soinside.com 2019 - 2024. All rights reserved.