如何在不修改现有 rpm 的规范文件的情况下使现有的 rpm 过时新的 rpm

斯蒂芬

我的团队将向用户区添加一个新的 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不提及所有文件的情况下编写rpm规范文件

来自分类Dev

如何使rpm -ivh * .rpm忽略特定的rpm

来自分类Dev

如何提取RPM文件?

来自分类Dev

如何从现有的DEB文件更改为Centos RPM

来自分类Dev

rpm少了些什么,如何在没有rpm的情况下获得文本

来自分类Dev

如何仅使用本地依赖RPM文件安装本地RPM?

来自分类Dev

rpm -H有什么作用?

来自分类Dev

如何从.spec文件创建RPM?

来自分类Dev

如何修补对rpm文件的更改

来自分类Dev

源RPM与使用rpm2cpio和cpio解包RPM有何不同?

来自分类Dev

如何使用rpm规范文件中的参数调用函数?

来自分类Dev

如何提取rpm规范文件提供的指令

来自分类Dev

rpm + RPM安装文件/脚本的路径

来自分类Dev

从文件目录创建RPM

来自分类Dev

RPM规格文件问题

来自分类Dev

RedHat RPM文件冲突

来自分类Dev

RPM Spec文件诊断

来自分类常见问题

如何提取rpm的内容?

来自分类Dev

如何测试我的RPM?

来自分类Dev

如何卸载目录中的所有RPM?

来自分类Dev

安装RPM后可修改文件

来自分类Dev

RPM规范-如何允许多个版本

来自分类Dev

打包rpm时,“包没有%description:”

来自分类Dev

Centos Linux是否有可用的“ xdotool” rpm?

来自分类Dev

什么是DRPM,它与RPM有何不同?

来自分类Dev

rpm --addsign抱怨“没有密钥”

来自分类Dev

如何使用cmake构建“文件副本” RPM?

来自分类Dev

RPM如何处理文件位置?

来自分类Dev

如何使用cmake构建“文件副本” RPM?