我的团队将向用户区添加一个新的 RPM Y。有一个 RPM,X,它必须与 Y 互斥。换句话说,X 和 Y 不能共存。
因此,在 Y 的规范文件中,有一行写着“Obsolete: X”。
问题是我们不能修改 X 的 spec 文件。在编写它时,没有名为 Y 的包。因此,它既不是“Obsoletes”也不是“Conflicts”Y。
我们可能会向用户领域添加更多的假/虚拟/元软件包。无论如何,现有的包 X 是否也有效地淘汰了新的包 Y?
yum install X
如果已安装,则必须删除 Y。
请参阅有关过时软件包的 Fedora 指南: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。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句