Das Paket docker-ce erfordert containerd.io >= 1.4.1, aber keiner der Anbieter kann installiert werden

Das Paket docker-ce erfordert containerd.io >= 1.4.1, aber keiner der Anbieter kann installiert werden

Ich hatte dieses Problem heute Morgen sowohl beim Update als auch beim Upgrade auf Red Hat (Linux 4.18.0-240.1.1.el8_3.x86_64) und bin nicht sicher, was ich tun soll. Klingt, als ob Yum deswegen komplett hängen geblieben ist.

$ sudo yum update
Updating Subscription Management repositories.
Last metadata expiration check: 2:40:27 ago on Wed 16 Dec 2020 07:53:10 AM CST.
Error: 
 Problem: package docker-ce-3:20.10.1-3.el7.x86_64 requires containerd.io >= 1.4.1, but none of the providers can be installed
  - cannot install the best update candidate for package docker-ce-3:19.03.14-3.el7.x86_64
  - package containerd.io-1.4.3-3.1.el7.x86_64 is filtered out by modular filtering
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

Antwort1

Sie versuchen, Pakete, die für EL 7 erstellt wurden, auf EL 8 zu installieren. Das wird nicht funktionieren, und es ist nicht klar, wie Sie das überhaupt geschafft haben. Dierichtige Docker CE Repo-Dateiruft die richtigen Paketversionen für Ihre RHEL-Version ab und Sie sollten diese anstelle des von Ihnen verwendeten benutzerdefinierten Repositorys verwenden.

Antwort2

Das hat bei mir funktioniert:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Und dann:

sudo yum update

Antwort3

Ich konnte auf CentOS8 installieren sudo yum update -y sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo

Installieren Sie Docker CE: sudo yum -y install docker-ce --allowerasing

Antwort4

Gehe hier hinhttps://download.docker.com/linux/centos/7/x86_64/nightly/Packages/Suchen Sie nach dem von DNF angeforderten Paket, installieren Sie es manuell und führen Sie das DNF-Update aus. Es funktioniert dann ohne Probleme.

verwandte Informationen