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

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

기본적으로 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)

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

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

관련 정보