如何提及 rpm 来查找系统中依赖的 perl 模块

如何提及 rpm 来查找系统中依赖的 perl 模块

默认情况下,rpm 会查找 rpm 本身内部的 perl 模块,如果未找到,则会抛出依赖错误。例如,我在 rpm 中有一个使用Crypt::DESperl 模块的 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)

https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfile-syntax.html#id729642

您可能还想查看您的发行版是否提供了 perl-Crypt-DES 软件包并使用它,而不是手动将文件放在 /usr/local/ 下

相关内容