除外されたパッケージはdnfに記載されていますが、除外されたものとしてマークされていません。

除外されたパッケージはdnfに記載されていますが、除外されたものとしてマークされていません。

ちょうどcentos8をインストールしました。最新バージョンのdocker-ceをインストールしようとしています。

dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
dnf install docker-ce

それからdnfは私に次のように言います。

Last metadata expiration check: 0:19:10 ago on Fri 11 Oct 2019 09:29:33 AM 
CEST.
Error: 
 Problem: package docker-ce-3:19.03.3-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
  - cannot install the best update candidate for package docker-ce-3:18.09.1-3.el7.x86_64
  - package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
  - package containerd.io-1.2.2-3.el7.x86_64 is excluded
  - package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
  - package containerd.io-1.2.6-3.3.el7.x86_64 is excluded

しかし、私は例外を明記していません。なしdnf.conf;これが私が持っているすべてですdnf.conf

[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True

利用可能なパッケージを検索してみましたが、containerd.io「除外された」パッケージは表示されません。

> dnf --showduplicates search containerd.io
Last metadata expiration check: 0:20:30 ago on Fri 11 Oct 2019 09:29:33 AM CEST.
======================================================================================= Name Exactly Matched: containerd.io =======================================================================================
containerd.io-1.2.0-3.el7.x86_64 : An industry-standard container runtime
containerd.io-1.2.0-1.2.beta.2.el7.x86_64 : An industry-standard container runtime
containerd.io-1.2.0-2.0.rc.0.1.el7.x86_64 : An industry-standard container runtime
containerd.io-1.2.0-2.2.rc.2.1.el7.x86_64 : An industry-standard container runtime
containerd.io-1.2.0-3.el7.x86_64 : An industry-standard container runtime

dnfなぜこれらのパッケージが見つかりましたが、同時に除外されたのか本当に理解できません...

答え1

libsolv明らかに、あなたが経験している「除外」問題を引き起こすバグがあるようです(参照:ここそしてここ)。 DNFは外部依存関係解決プログラムlibsolvを使用します。

次のコマンドを使用して docker-ce をインストールできます。

dnf --disablerepo=AppStream install docker-ce

関連情報