Centos8/RHEL8 - dnf를 사용하여 종속성이 누락된 패키지를 설치하는 방법은 무엇입니까?

Centos8/RHEL8 - dnf를 사용하여 종속성이 누락된 패키지를 설치하는 방법은 무엇입니까?

Centos8, mimedefang을 설치해 보세요

dnf install mimedefang

- nothing provides perl(Digest::SHA1) needed by mimedefang-2.84-5.el8.x86_64
- nothing provides perl(IO::Stringy) >= 1.212 needed by mimedefang-2.84-5.el8.x86_64

내가 아는 한, 이 두 가지 종속성은 어떤 저장소에도 존재하지 않습니다. 이는 Meta::CPAN에서 관리되는 Perl 패키지입니다. dnf 대신 cpan을 사용하여 설치했습니다.

cpan install Digest::SHA1
cpan install IO::Stringy

그러나 dnf/rpm은 이를 모르고 여전히 mimedefang 설치를 거부합니다. 사용해 보았지만 --skip-broken여전히 설치할 수 없습니다.--nobest--best

젠장, dnf에 설치하라고 어떻게 말하나요? dnf에서 이 두 가지 종속성이 설치되었는지 확인하도록 하시겠습니까, 아니면 무시하시겠습니까? dnf에 설치하고 사용할 수 있는 다른 종속성이 많기 때문에 dnf/rpm에 모든 종속성을 무시하라고 지시하고 싶지 않습니다.

답변1

CPAN을 통해 설치된 파일을 제거하고 CentOS PowerTools 저장소를 활성화합니다.

   sudo dnf config-manager --set-enabled PowerTools

그러면 mimedefang이 문제 없이 설치될 것입니다.

CPAN을 통해 설치하는 경우 PowerTools에서 이러한 패키지를 설치하는 데 어려움을 겪을 수 있으므로안 돼요/opt와 같은 대체 디렉토리에 설치하지 않는 한 CPAN을 통해 설치하십시오. 손상된 Perl 설치를 복구하는 데 도움이 필요하면 알려주시기 바랍니다.

관련 정보