paquete docker-ce requiere containerd.io >= 1.4.1, pero no se puede instalar ninguno de los proveedores

Tuve este problema esta mañana para ambas actualizaciones en Red hat (Linux 4.18.0-240.1.1.el8_3.x86_64), no estoy seguro de qué hacer. Parece que yum está completamente atascado por esto.

$ sudo yum updateUpdating 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)

Está intentando instalar paquetes creados para EL 7 en EL 8. Esto no va a funcionar, y no está claro cómo se las arregló para hacer eso en primer lugar. El corregir el archivo Docker CE repo obtiene las versiones de paquete correctas para su versión de RHEL, y debe usarlas en lugar de cualquier repositorio personalizado que haya usado.

Esto funcionó para mí:

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

Y luego:

sudo yum update

Ir aquí https://download.docker.com/linux/centos/7/x86_64/nightly/Packages/ busque el paquete que dnf solicita, instálelo manualmente y ejecute la actualización de dnf. funcionará sin ningún problema.