我通常从Minimal Centos 7开始并运行
yum install perl-libs.x86_64
这完美地工作。
我现在正在尝试创建一个RPM 规范文件,该文件使用“ Requires ”子句来打包依赖项,例如:
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”。
除了添加对 的依赖
perl-libs
外,更好的做法是使用 Perl 依赖生成器。这可以通过简单地包括以下内容来实现:它不仅会使您生成的包将 Perl 运行时设置为依赖项,而且还会尝试检测您的程序需要的任何 Perl 模块包并将它们设置为依赖项。