docker-ce 套件需要 containerd.io >= 1.4.1,但無法安裝任何提供者

docker-ce 套件需要 containerd.io >= 1.4.1,但無法安裝任何提供者

今天早上我在 Red Hat (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)

答案1

您正在嘗試在 EL 8 上安裝為 EL 7 建置的軟體包。這正確的 Docker CE 儲存庫文件取得適合您的 RHEL 版本的正確軟體包版本,您應該使用它而不是您使用過的任何自訂儲存庫。

答案2

這對我有用:

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

進而:

sudo yum update

答案3

我能夠在 CentOS8 上安裝 sudo yum update -y sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo

安裝 Docker CE: sudo yum -y install docker-ce --allowerasing

答案4

到這裡https://download.docker.com/linux/centos/7/x86_64/nightly/Packages/找到 dnf 要求手動安裝的軟體包並執行 dnf 更新。它將毫無問題地工作。

相關內容