預設情況下,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/ 下