![종속성 오류로 인해 CentOS 7에 snapd를 설치할 수 없습니다.](https://linux55.com/image/182848/%EC%A2%85%EC%86%8D%EC%84%B1%20%EC%98%A4%EB%A5%98%EB%A1%9C%20%EC%9D%B8%ED%95%B4%20CentOS%207%EC%97%90%20snapd%EB%A5%BC%20%EC%84%A4%EC%B9%98%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 Linux 관리자는 아니지만 snapd를 설치하는 데 도움이 필요합니다.
다음은 내 시스템 세부 정보입니다.
[root@vultr nginx]# hostnamectl
Static hostname: vultr.guest
Icon name: computer-vm
Chassis: vm
Machine ID: 906711fa42644844bc1f9fde4d4y2a68
Boot ID: 2b3e8d969ff540ae850f504cefy215ef
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.5.1.el7.x86_64
Architecture: x86-64
실패한 설치 명령입니다.
[root@vultr nginx]# yum install snapd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.newmediaexpress.com
* epel: fedora.ipserverone.com
* extras: mirror.newmediaexpress.com
* remi-php72: mirror.telkomuniversity.ac.id
* remi-safe: mirror.telkomuniversity.ac.id
* updates: mirror.newmediaexpress.com
Resolving Dependencies
--> Running transaction check
---> Package snapd.x86_64 0:2.47.1-1.el7 will be installed
--> Processing Dependency: snap-confine(x86-64) = 2.47.1-1.el7 for package: snapd-2.47.1-1.el7.x86_64
--> Processing Dependency: snapd-selinux = 2.47.1-1.el7 for package: snapd-2.47.1-1.el7.x86_64
--> Processing Dependency: bash-completion for package: snapd-2.47.1-1.el7.x86_64
--> Processing Dependency: fuse for package: snapd-2.47.1-1.el7.x86_64
--> Processing Dependency: squashfs-tools for package: snapd-2.47.1-1.el7.x86_64
--> Processing Dependency: squashfuse for package: snapd-2.47.1-1.el7.x86_64
--> Running transaction check
---> Package bash-completion.noarch 1:2.1-8.el7 will be installed
---> Package fuse.x86_64 0:2.9.2-11.el7 will be installed
---> Package snap-confine.x86_64 0:2.47.1-1.el7 will be installed
---> Package snapd-selinux.noarch 0:2.47.1-1.el7 will be installed
--> Processing Dependency: selinux-policy-base >= 3.13.1-268.el7 for package: snapd-selinux-2.47.1-1.el7.noarch
---> Package squashfs-tools.x86_64 0:4.3-0.21.gitaae0aff4.el7 will be installed
---> Package squashfuse.x86_64 0:0.1.102-1.el7 will be installed
--> Processing Dependency: squashfuse-libs(x86-64) = 0.1.102-1.el7 for package: squashfuse-0.1.102-1.el7.x86_64
--> Processing Dependency: libfuse.so.2(FUSE_2.4)(64bit) for package: squashfuse-0.1.102-1.el7.x86_64
--> Processing Dependency: libfuse.so.2(FUSE_2.5)(64bit) for package: squashfuse-0.1.102-1.el7.x86_64
--> Processing Dependency: libfuse.so.2(FUSE_2.6)(64bit) for package: squashfuse-0.1.102-1.el7.x86_64
--> Processing Dependency: libfuse.so.2(FUSE_2.8)(64bit) for package: squashfuse-0.1.102-1.el7.x86_64
--> Processing Dependency: libfuse.so.2()(64bit) for package: squashfuse-0.1.102-1.el7.x86_64
--> Processing Dependency: libfuseprivate.so.0()(64bit) for package: squashfuse-0.1.102-1.el7.x86_64
--> Processing Dependency: libsquashfuse.so.0()(64bit) for package: squashfuse-0.1.102-1.el7.x86_64
--> Processing Dependency: libzstd.so.1()(64bit) for package: squashfuse-0.1.102-1.el7.x86_64
--> Running transaction check
---> Package fuse-libs.x86_64 0:2.9.2-11.el7 will be installed
---> Package libzstd.x86_64 0:1.4.5-3.el7 will be installed
---> Package snapd-selinux.noarch 0:2.47.1-1.el7 will be installed
--> Processing Dependency: selinux-policy-base >= 3.13.1-268.el7 for package: snapd-selinux-2.47.1-1.el7.noarch
---> Package squashfuse-libs.x86_64 0:0.1.102-1.el7 will be installed
--> Finished Dependency Resolution
Error: Package: snapd-selinux-2.47.1-1.el7.noarch (epel)
Requires: selinux-policy-base >= 3.13.1-268.el7
Available: selinux-policy-minimum-3.13.1-266.el7.noarch (base)
selinux-policy-base = 3.13.1-266.el7
Available: selinux-policy-minimum-3.13.1-266.el7_8.1.noarch (updates)
selinux-policy-base = 3.13.1-266.el7_8.1
Available: selinux-policy-mls-3.13.1-266.el7.noarch (base)
selinux-policy-base = 3.13.1-266.el7
Available: selinux-policy-mls-3.13.1-266.el7_8.1.noarch (updates)
selinux-policy-base = 3.13.1-266.el7_8.1
Available: selinux-policy-targeted-3.13.1-266.el7.noarch (base)
selinux-policy-base = 3.13.1-266.el7
Available: selinux-policy-targeted-3.13.1-266.el7_8.1.noarch (updates)
selinux-policy-base = 3.13.1-266.el7_8.1
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
답변1
다시 설치해 보세요selinux 정책그리고selinux 정책 대상로컬/원격 경로에서 직접 예:
$ sudo yum remove selinux-policy-base
Removed:
selinux-policy-minimum.noarch 0:3.13.1-268.el7
selinux-policy-targeted.noarch 0:3.13.1-268.el7
$ sudo yum install \
http://mirror.centos.org/centos/7/updates/x86_64/Packages/selinux-policy-3.13.1-268.el7_9.2.noarch.rpm \
http://mirror.centos.org/centos/7/updates/x86_64/Packages/selinux-policy-targeted-3.13.1-268.el7_9.2.noarch.rpm
그런 다음 snapd 설치가 작동합니다.
$ sudo yum install snapd
Updated:
snapd.x86_64 0:2.47.1-1.el7
Dependency Updated:
snap-confine.x86_64 0:2.47.1-1.el7 snapd-selinux.noarch 0:2.47.1-1.el7
Complete!
답변2
어떤 이유로 아직 출시되지 않은 CentOS 7.9가 필요합니다. 다음을 수행하여 CentOS의 후속 버전으로 변경 sudo yum --enablerepo=cr update
하거나 CentOS 7.9를 기다릴 수 있습니다.
답변3
스냅샷 웹사이트에서https://snapcraft.io/docs/installing-snap-on-centos
CR(지속적 릴리스) 리포지토리를 활성화해야 합니다. 실행 sudo yum-config-manager --enable cr
한 다음 실행해 보세요 sudo yum install snapd
. 이렇게 하면 오류가 해결됩니다.
답변4
2020-11-14 업데이트
CentOS 7.9 릴리스는 이제 base
필수 selinux-policy-base
.
yum update
설치를 실행 하면 설치할 centos-release-7-9.2009.0.el7.centos
준비가 완료됩니다 .snap
yum install snapd