我的团队是要增加一个新的RPM,Y,给用户的土地。 已经有一个RPM,X,它必须与Y.相互排斥的。换句话说,X和Y不能共存。
因此,在Y的规范文件中,有一条线说:“已过时:X.”
问题是,当它被写,我们不能修改X的规范文件中,有一个名叫Y.因此,既不是“淘汰了”,也不是“冲突” Y.没有这样的包
我们可能会增加更多的假/虚拟/元包到用户空间。 反正是有,现有的包装X也有效地淘汰了新的软件包Y'
yum install X
如果已安装,必须y移除。
我的团队是要增加一个新的RPM,Y,给用户的土地。 已经有一个RPM,X,它必须与Y.相互排斥的。换句话说,X和Y不能共存。
因此,在Y的规范文件中,有一条线说:“已过时:X.”
问题是,当它被写,我们不能修改X的规范文件中,有一个名叫Y.因此,既不是“淘汰了”,也不是“冲突” Y.没有这样的包
我们可能会增加更多的假/虚拟/元包到用户空间。 反正是有,现有的包装X也有效地淘汰了新的软件包Y'
yum install X
如果已安装,必须y移除。
见Fedora的准则obsoleting包: https://fedoraproject.org/wiki/Packaging:Guidelines#Renaming.2FReplacing_Existing_Packages它提供了全面的描述。
但是根据你的描述,你不希望使用“淘汰了”。 这是当你用另一个替换一个封装中使用。 例如,当项目更改名称,因此,一揽子更改名称和要替换old-name-2.0
用new-name-3.0
甚至new-name-1.0
。
你想用Conflicts
,这是足以把这个标签到这个包中的一个。 当Y规范将有:
Conflicts: X
那么你就需要改变X,你不能在同一时间安装X和Y。
我没有做那个可能的知识,但你可以添加
Conflicts: X
里面的规范文件Y.它们不能同时安装在一起的方式。