如何修改 RPM 规范文件以在 centos 7 上需要 perl 库?

如何修改 RPM 规范文件以在 centos 7 上需要 perl 库?

我通常从最小 Centos 7并运行

yum install perl-libs.x86_64

这非常有效。

我现在正在尝试创建一个转速 规格文件使用“需要" 子句来打包依赖项,例如:

Requires:        perl-libs.x86_64

然而,当我这样做时

yum install my-rpm-1.0.0.el7.x86_64.rpm

我收到如下错误消息:

Requires: perl-libs(x86_64) = 4:5.16.3-299.el7_9
Available: 4:perl-libs-5.16.3-293.el7.x86_64
Available: 4:perl-libs-5.16.3-294.el7_6.x86_64


You could try using --skip-broken to work around this problem
You could try running: rpm -Va --nofiles --nodigest

有谁知道我的规范文件中的“Requires:”子句有什么问题吗?我只希望规范文件通过“Requires”子句自动执行“yum install perl-libs”。

答案1

perl-libs更好的做法是使用 Perl 依赖项生成器,而不是添加对 的依赖项。这可以通过简单地包括以下内容来实现:

BuildRequires:  perl-generators

它不仅会使您生成的包设置为 Perl 运行时作为依赖项,而且还会尝试检测您的程序所需的任何 Perl 模块包并将它们设置为依赖项。

相关内容