시스템에서 종속 Perl 모듈을 찾기 위해 rpm을 언급하는 방법

시스템에서 종속 Perl 모듈을 찾기 위해 rpm을 언급하는 방법

기본적으로 rpm은 rpm 자체 내에서 perl 모듈을 찾고, 찾지 못한 경우 종속성 오류가 발생합니다. 예를 들어, Crypt::DESPerl 모듈을 사용하는 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)

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

배포판이 perl-Crypt-DES 패키지를 제공하는지 확인하고 파일을 /usr/local/ 아래에 수동으로 배치하는 대신 이를 사용할 수도 있습니다.

관련 정보