selinux-policy-base >= 3.14.3-80.el8_5.2 は提供されません。

selinux-policy-base >= 3.14.3-80.el8_5.2 は提供されません。

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 インストールスナップショット

関連情報