Docker
docker-ce 包需要 containerd.io >= 1.4.1,但是沒有一個提供者可以安裝
今天早上我在紅帽(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 版本獲取正確的包版本,您應該使用它而不是您使用的任何自定義儲存庫。
這對我有用:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
進而:
sudo yum update