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
これでパッケージが利用可能かどうかを再試行できます。そうでなければ、サードパーティのリポジトリを含まない限り、この問題に対する良い解決策はないと思います(おそらく良い考えではありません)。
ここに見られるように: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 インストールスナップショット