나는 보통 다음과 같이 시작한다.최소 센토스 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 모듈 패키지를 감지하여 종속성으로 설정하려고 시도합니다.