기본적으로 rpm은 rpm 자체 내부에서 perl 모듈을 찾고, 발견되지 않으면 종속성 오류를 발생시킵니다. 예를 들어, Perl 모듈을 사용하는 rpm에 Perl 스크립트가 있습니다 Crypt::DES
. 시스템( )에 해당 Perl 모듈이 있고 이 디렉토리는 rpm 패키지를 설치하려고 할 때 /usr/local/lib64/perl5/Crypt/DES.pm
포함됩니다 .@INC
[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/ 아래에 파일을 수동으로 넣는 대신 이를 사용할 수도 있습니다.