如何使现有的转速废弃了新的转不修改现有的RPM的spec文件(How to make an exis

2019-11-05 06:21发布

我的团队是要增加一个新的RPM,Y,给用户的土地。 已经有一个RPM,X,它必须与Y.相互排斥的。换句话说,X和Y不能共存。

因此,在Y的规范文件中,有一条线说:“已过时:X.”

问题是,当它被写,我们不能修改X的规范文件中,有一个名叫Y.因此,既不是“淘汰了”,也不是“冲突” Y.没有这样的包

我们可能会增加更多的假/虚拟/元包到用户空间。 反正是有,现有的包装X也有效地淘汰了新的软件包Y'

yum install X

如果已安装,必须y移除。

Answer 1:

见Fedora的准则obsoleting包: https://fedoraproject.org/wiki/Packaging:Guidelines#Renaming.2FReplacing_Existing_Packages它提供了全面的描述。

但是根据你的描述,你不希望使用“淘汰了”。 这是当你用另一个替换一个封装中使用。 例如,当项目更改名称,因此,一揽子更改名称和要替换old-name-2.0new-name-3.0甚至new-name-1.0

你想用Conflicts ,这是足以把这个标签到这个包中的一个。 当Y规范将有:

Conflicts: X

那么你就需要改变X,你不能在同一时间安装X和Y。



Answer 2:

我没有做那个可能的知识,但你可以添加

Conflicts: X

里面的规范文件Y.它们不能同时安装在一起的方式。



文章来源: How to make an existing rpm obsolete a new rpm without modify the existing rpm's spec file
标签: rpm rpm-spec