Centos 7에서 Perl 라이브러리를 요구하도록 RPM 사양 파일을 수정하는 방법은 무엇입니까?

Centos 7에서 Perl 라이브러리를 요구하도록 RPM 사양 파일을 수정하는 방법은 무엇입니까?

나는 보통 다음과 같이 시작한다.최소 센토스 7그리고 달리다

yum install perl-libs.x86_64

이것은 매우 잘 작동합니다.

지금은회전 속도 사양 문서사용"필요" 절을 패키지 종속성으로 지정합니다. 예를 들면 다음과 같습니다.

Requires:        perl-libs.x86_64

그러나 내가 할 때

yum install my-rpm-1.0.0.el7.x86_64.rpm

다음과 같은 오류 메시지가 나타납니다.

Requires: perl-libs(x86_64) = 4:5.16.3-299.el7_9
Available: 4:perl-libs-5.16.3-293.el7.x86_64
Available: 4:perl-libs-5.16.3-294.el7_6.x86_64


You could try using --skip-broken to work around this problem
You could try running: rpm -Va --nofiles --nodigest

내 사양 파일의 "Requires:" 절에 어떤 문제가 있는지 아는 사람이 있나요? 나는 단지 사양 파일이 "Requires" 절을 통해 "yum install perl-libs"를 자동으로 수행하기를 원합니다.

답변1

perl-libs더 나은 접근 방식은 올바른 종속성을 추가하는 대신 Perl 종속성 생성기를 사용하는 것입니다. 이는 다음을 포함함으로써 달성할 수 있습니다.

BuildRequires:  perl-generators

생성된 패키지를 Perl 런타임에 종속성으로 설정할 뿐만 아니라 프로그램에 필요한 Perl 모듈 패키지를 감지하여 종속성으로 설정하려고 시도합니다.

관련 정보