![Centos8/RHEL8 - dnf를 사용하여 종속성이 누락된 패키지를 설치하는 방법은 무엇입니까?](https://linux55.com/image/193585/Centos8%2FRHEL8%20-%20dnf%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%A2%85%EC%86%8D%EC%84%B1%EC%9D%B4%20%EB%88%84%EB%9D%BD%EB%90%9C%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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 설치를 복구하는 데 도움이 필요하면 알려주시기 바랍니다.