如何提及 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/ 下

相關內容