我们要在我们的RHEL 8.4服务器上安装docker软件包(这是离线安装,因为机器未连接到网络)
因此我们从网站下载以下 rpm - https://download.docker.com/linux/centos/8/x86_64/stable/Packages/
-rw-r--r-- 1 root root 34558068 Sep 6 14:41 containerd.io-1.6.9-3.1.el8.x86_64.rpm
-rw-r--r-- 1 root root 3930488 Sep 6 14:42 docker-scan-plugin-0.9.0-3.el8.x86_64.rpm
-rw-r--r-- 1 root root 13710120 Sep 6 14:42 docker-buildx-plugin-0.11.2-1.el8.x86_64.rpm
-rw-r--r-- 1 root root 25375804 Sep 6 14:42 docker-ce-24.0.6-1.el8.x86_64.rpm
-rw-r--r-- 1 root root 7514336 Sep 6 14:43 docker-ce-cli-24.0.6-1.el8.x86_64.rpm
-rw-r--r-- 1 root root 5119608 Sep 6 14:43 docker-ce-rootless-extras-24.0.6-1.el8.x86_64.rpm
-rw-r--r-- 1 root root 7370924 Sep 6 14:43 docker-compose-plugin-2.6.0-3.el8.x86_64.rpm
然后我们尝试使用
yum localinstall
安装 rpm,但出现以下异常
Error:
Problem: package containerd.io-1.6.9-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-70.rc92.module+el8.4.0+10607+f4da7515.x86_64
- package containerd.io-1.6.9-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-70.rc92.module+el8.4.0+10607+f4da7515.x86_64
- package buildah-1.19.7-1.module+el8.4.0+10607+f4da7515.x86_64 requires runc >= 1.0.0-26, but none of the providers can be installed
- conflicting requests
- problem with installed package buildah-1.19.7-1.module+el8.4.0+10607+f4da7515.x86_64
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
上述例外之一是抱怨 -
requires runc >= 1.0.0-26
但是当我们检查 runc rpm 版本时,我们得到:
rpm -qa | grep runc
runc-1.0.0-70.rc92.module+el8.4.0+10607+f4da7515.x86_64
所以我不明白为什么 yum 抱怨版本 runc-1.0.0-70 和其他异常
有什么建议可以解决这个问题吗?在 rhel 8 上安装 rpm 的正确方法是什么?
您遇到此问题是因为您安装了
runc
,它提供了运行容器的功能。只需使用 portman
来运行容器。
或卸载
portman
、runc
然后安装docker
。