默认情况下,rpm 会查找 rpm 本身内部的 perl 模块,如果未找到,则会抛出依赖错误。例如,我在 rpm 中有一个使用Crypt::DES
perl 模块的 perl 脚本。我的系统 ( /usr/local/lib64/perl5/Crypt/DES.pm
) 中有该 perl 模块,并且该目录包含在@INC
当我尝试安装 rpm 包时:
[jai@orange x86_64]$ rpm -ivh abc-1-1.el6.x86_64.rpm
error: Failed dependencies:
...(some other perl modules)
perl(Crypt::DES) is needed by abc-1.el6.x86_64
...(some other modules)
但是,当我将该 perl 模块 (DES.pm ) 放入 rpm 源代码中时,它不会显示该 perl 模块的依赖项错误。
我的问题是如何在 rpm 中指定(可能在规范文件中)来查找系统中的 perl 依赖项?
答案1
您应该能够在规范文件中包含如下内容:
Requires: perl(Crypt::DES)
您可能还想查看您的发行版是否提供了 perl-Crypt-DES 软件包并使用它,而不是手动将文件放在 /usr/local/ 下