RPM 如何在安装过程中发现冲突?

RPM 如何在安装过程中发现冲突?

我正在构建一个 rpm。我运行了 rpm -ivh X.rpm,但出现了错误文件 /lib/modules/abc 与包 Y 中的文件冲突。 我的问题是 rpm 如何检查冲突?我可以在 spec 文件中使用所有这些冲突吗?这样我就不会遇到所有这些冲突。

答案1

rpm跟踪所有rpm软件包安装的所有文件。两个软件包不能提供相同的文件或文件夹。因此,您只需确保所有软件包都提供一组完全不同的文件和文件夹。

答案2

遵循 RPM 规范的指导原则,例如有关版本控制的 Fedora 打包指南

对于如何解决这个问题,没有一个通用的答案。可能你正在提供升级。或者你打包它的方式影响了其他文件,你需要按照现有的惯例以不同的方式拆分它。提供详细信息 - 整个规范文件 - 如果你需要具体信息。

更新Version:Release:标签,并提供相应的变更日志条目。名称-版本-发布需要比您可能要替换的任何软件包更新。替换是一件棘手的事情,几个附加存储库根本不做这件事。

使用 yum(或 dnf)安装所有软件包。它会检查事务,并可以解决依赖关系问题,向您显示其他软件包的情况。

相关内容