기본적으로 rpm은 rpm 자체 내에서 perl 모듈을 찾고, 찾지 못한 경우 종속성 오류가 발생합니다. 예를 들어, Crypt::DES
Perl 모듈을 사용하는 rpm에 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 모듈에 대한 종속성 오류가 표시되지 않습니다.
내 질문은 시스템에서 Perl 종속성을 찾기 위해 rpm(아마도 사양 파일)에 지정하는 방법입니다.
답변1
사양 파일에 다음과 같은 내용을 포함할 수 있어야 합니다.
Requires: perl(Crypt::DES)
배포판이 perl-Crypt-DES 패키지를 제공하는지 확인하고 파일을 /usr/local/ 아래에 수동으로 배치하는 대신 이를 사용할 수도 있습니다.