我通常从最小 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 模块包并将它们设置为依赖项。