今天早上我在红帽(Linux 4.18.0-240.1.1.el8_3.x86_64)上的更新/升级都遇到了这个问题,不知道该怎么办。听起来 yum 因此完全被卡住了。
$ 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)
您正在尝试在 EL 8 上安装为 EL 7 构建的软件包。这是行不通的,而且还不清楚您最初是如何做到的。正确的Docker CE 存储库文件为您的 RHEL 版本获取正确的包版本,您应该使用它而不是您使用的任何自定义存储库。
这对我有用:
接着:
去这里https://download.docker.com/linux/centos/7/x86_64/nightly/Packages/找到软件包 dnf 要求手动安装它运行 dnf 更新。它将没有任何问题。