rhel 8.4 시스템에 스냅을 설치하려고 하는데 다음 오류가 발생합니다.
Error:
Problem: package snapd-2.54.1-1.el8.x86_64 requires snapd-selinux = 2.54.1-1.el8, but none of the providers can be installed
- conflicting requests
- nothing provides selinux-policy-base >= 3.14.3-80.el8_5.2 needed by snapd-selinux-2.54.1-1.el8.noarch
내 컴퓨터에 selinux-policy-3.14.3-67.el8_4.2가 있습니다.
답변1
근본적인 문제는 오류에 설명된 대로입니다.
아무것도 제공되지 않습니다
selinux-policy-base >= 3.14.3-80.el8_5.2
이 종속성을 제공하는 저장소가 없기 때문에 설치를 계속할 수 없습니다.
것 같다유제이전에도 이런 일이 발생했는데, 이 경우 RHEL 저장소가 단순히 뒤쳐져 있었습니다. sudo dnf upgrade --refresh
이제 패키지를 사용할 수 있는지 다시 시도해 볼 수 있습니다 . 그렇지 않다면 제3자 저장소를 포함하지 않고는 이 문제에 대한 좋은 해결책이 없다고 생각합니다(아마도 좋은 생각은 아닐 것입니다).
여기에서 볼 수 있듯이:https://pkgs.org/download/selinux-policy-base
...버전 3.14.3-80은 현재 RHEL과 바이너리 호환되는 AlmaLinux 및 Rocky Linux에서 사용할 수 있습니다. RHEL이 두 가지 모두의 업스트림이라는 점을 고려하면 RHEL에 이 패키지가 없는 것이 이상해 보입니다.
사용 중인 위성 저장소가 업스트림용으로 오래되었을 수 있습니까? 이 오류의 원인으로 저장소를 조사해야 한다고 생각합니다.
답변2
문제는 centos 웹사이트의 rpm 패키지가 괜찮다는 것입니다(https://centos.pkgs.org/8/centos-baseos-x86_64/selinux-policy-doc-3.14.3-80.el8_5.2.noarch.rpm.html), 그러나 다운로드 링크가 깨졌습니다(http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/selinux-policy-doc-3.14.3-80.el8_5.2.noarch.rpm)
다른 저장소를 사용하여 다음 명령으로 selinux-policy-base 및 종속성을 설치했습니다.
냠 설치http://yum.stanford.edu/mrepo/centos8-x86_64/RPMS.os/selinux-policy-targeted-3.14.3-80.el8_5.2.noarch.rpm http://yum.stanford.edu/mrepo/centos8-x86_64/RPMS.os/selinux-policy-3.14.3-80.el8_5.2.noarch.rpm http://yum.stanford.edu/mrepo/centos8-x86_64/RPMS.os/selinux-policy-minimum-3.14.3-80.el8_5.2.noarch.rpm
그런 다음 snapd를 설치할 수 있습니다.
Yum 설치 스냅샷