rpm 安装不同的包作为依赖

rpm install different package as dependency

我已经从我们的项目创建了 rpm 包。在这个包中只有二进制文件和脚本,二进制文件依赖于特定的内核版本 (3.10.0-327.el7)。所以我将其添加到 rpm 规范文件中:

Requires:       kernel = 3.10.0-327.el7

现在大部分时间都可以正常工作,但是如果目标上安装了 kernel-3.10.0-327.4.4.el7(注意 4.4.el7)机器而不是 kernel-3.10.0-327.el7 然后 yum 不安装 kernel-3.10.0-327.el7 而是安装 kernel-debug-3.10.0-327.el7这基本上破坏了我的包裹。

有没有办法在 rpm 规范文件中指定我不想要内核开发但我想要安装特定内核作为依赖项?

非常感谢。

我知道这已经过时了,但我只是偶然发现了同样的问题。希望它能对别人有所帮助。我能够按如下方式格式化该行以解决问题。

Requires:       kernel-%{_target_cpu} = 3.10.0-693.el7

(不同的版本,同样的问题。)我在 kmods v1 标准的模板中找到了这个解决方案。它记录在这里:https://rpmfusion.org/Packaging/KernelModules/Kmods1