docker安装错误:错误:软件包:docker-ce-rootless-extras-20.10.8-3.el7.x86_64 (docker-ce-stable)跳过(依赖问题)
Posted 王大雏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker安装错误:错误:软件包:docker-ce-rootless-extras-20.10.8-3.el7.x86_64 (docker-ce-stable)跳过(依赖问题)相关的知识,希望对你有一定的参考价值。
docker安装错误:错误:软件包:docker-ce-rootless-extras-20.10.8-3.el7.x86_64 跳过(依赖问题)
问题
[root@node01 /etc/yum.repos.d]# yum install docker-ce docker-ce-cli containerd.io
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 containerd.io.x86_64.0.1.4.9-3.1.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 containerd.io-1.4.9-3.1.el7.x86_64 需要
---> 软件包 docker-ce.x86_64.3.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 3:docker-ce-20.10.8-3.el7.x86_64 需要
--> 正在处理依赖关系 docker-ce-rootless-extras,它被软件包 3:docker-ce-20.10.8-3.el7.x86_64 需要
---> 软件包 docker-ce-cli.x86_64.1.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 docker-scan-plugin(x86-64),它被软件包 1:docker-ce-cli-20.10.8-3.el7.x86_64 需要
--> 正在检查事务
---> 软件包 containerd.io.x86_64.0.1.4.9-3.1.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 containerd.io-1.4.9-3.1.el7.x86_64 需要
---> 软件包 docker-ce.x86_64.3.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 3:docker-ce-20.10.8-3.el7.x86_64 需要
---> 软件包 docker-ce-rootless-extras.x86_64.0.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 fuse-overlayfs >= 0.7,它被软件包 docker-ce-rootless-extras-20.10.8-3.el7.x86_64 需要
--> 正在处理依赖关系 slirp4netns >= 0.4,它被软件包 docker-ce-rootless-extras-20.10.8-3.el7.x86_64 需要
---> 软件包 docker-scan-plugin.x86_64.0.0.8.0-3.el7 将被 安装
--> 解决依赖关系完成
错误:软件包:docker-ce-rootless-extras-20.10.8-3.el7.x86_64 (docker-ce-stable)
需要:slirp4netns >= 0.4
错误:软件包:3:docker-ce-20.10.8-3.el7.x86_64 (docker-ce-stable)
需要:container-selinux >= 2:2.74
错误:软件包:containerd.io-1.4.9-3.1.el7.x86_64 (docker-ce-stable)
需要:container-selinux >= 2:2.74
错误:软件包:docker-ce-rootless-extras-20.10.8-3.el7.x86_64 (docker-ce-stable)
需要:fuse-overlayfs >= 0.7
您可以尝试添加 --skip-broken 选项来解决该问题
您可以尝试执行:rpm -Va --nofiles --nodigest
排查思路
1、先按提示尝试添加 --skip-broken 选项来解决该问题
[root@node01 /etc/yum.repos.d]# yum install docker-ce docker-ce-cli containerd.io --skip-broken
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 containerd.io.x86_64.0.1.4.9-3.1.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 containerd.io-1.4.9-3.1.el7.x86_64 需要
---> 软件包 docker-ce.x86_64.3.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 3:docker-ce-20.10.8-3.el7.x86_64 需要
--> 正在处理依赖关系 docker-ce-rootless-extras,它被软件包 3:docker-ce-20.10.8-3.el7.x86_64 需要
---> 软件包 docker-ce-cli.x86_64.1.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 docker-scan-plugin(x86-64),它被软件包 1:docker-ce-cli-20.10.8-3.el7.x86_64 需要
--> 正在检查事务
---> 软件包 containerd.io.x86_64.0.1.4.9-3.1.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 containerd.io-1.4.9-3.1.el7.x86_64 需要
---> 软件包 docker-ce.x86_64.3.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 3:docker-ce-20.10.8-3.el7.x86_64 需要
---> 软件包 docker-ce-rootless-extras.x86_64.0.20.10.8-3.el7 将被 安装
--> 正在处理依赖关系 fuse-overlayfs >= 0.7,它被软件包 docker-ce-rootless-extras-20.10.8-3.el7.x86_64 需要
--> 正在处理依赖关系 slirp4netns >= 0.4,它被软件包 docker-ce-rootless-extras-20.10.8-3.el7.x86_64 需要
---> 软件包 docker-scan-plugin.x86_64.0.0.8.0-3.el7 将被 安装
docker-ce-stable/7/x86_64/filelists_db | 27 kB 00:00:00
--> 正在检查事务
---> 软件包 docker-ce-cli.x86_64.1.20.10.8-3.el7 将被 安装
---> 软件包 docker-scan-plugin.x86_64.0.0.8.0-3.el7 将被 安装
--> 正在检查事务
---> 软件包 docker-ce-cli.x86_64.1.20.10.8-3.el7 将被 安装
---> 软件包 docker-scan-plugin.x86_64.0.0.8.0-3.el7 将被 安装
--> 解决依赖关系完成
因为依赖关系问题而跳过的软件包:
containerd.io-1.4.9-3.1.el7.x86_64 来自 docker-ce-stable
3:docker-ce-20.10.8-3.el7.x86_64 来自 docker-ce-stable
docker-ce-rootless-extras-20.10.8-3.el7.x86_64 来自 docker-ce-stable
依赖关系解决
============================================================================================================================================
Package 架构 版本 源 大小
============================================================================================================================================
正在安装:
docker-ce-cli x86_64 1:20.10.8-3.el7 docker-ce-stable 29 M
为依赖而安装:
docker-scan-plugin x86_64 0.8.0-3.el7 docker-ce-stable 4.2 M
跳过(依赖问题):
containerd.io x86_64 1.4.9-3.1.el7 docker-ce-stable 30 M
docker-ce x86_64 3:20.10.8-3.el7 docker-ce-stable 23 M
docker-ce-rootless-extras x86_64 20.10.8-3.el7 docker-ce-stable 8.0 M
事务概要
============================================================================================================================================
安装 1 软件包 (+1 依赖软件包)
跳过(依赖问题) 3 软件包
总下载量:34 M
安装大小:153 M
Is this ok [y/d/N]: y
Downloading packages:
警告:/var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-scan-plugin-0.8.0-3.el7.x86_64.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 621e9f35: NOKEY
docker-scan-plugin-0.8.0-3.el7.x86_64.rpm 的公钥尚未安装
(1/2): docker-scan-plugin-0.8.0-3.el7.x86_64.rpm | 4.2 MB 00:00:00
(2/2): docker-ce-cli-20.10.8-3.el7.x86_64.rpm | 29 MB 00:00:03
--------------------------------------------------------------------------------------------------------------------------------------------
总计 8.6 MB/s | 34 MB 00:00:03
从 https://mirrors.aliyun.com/docker-ce/linux/centos/gpg 检索密钥
导入 GPG key 0x621E9F35:
用户ID : "Docker Release (CE rpm) <docker@docker.com>"
指纹 : 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
来自 : https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
是否继续?[y/N]:y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : docker-scan-plugin-0.8.0-3.el7.x86_64 1/2
正在安装 : 1:docker-ce-cli-20.10.8-3.el7.x86_64 2/2
验证中 : 1:docker-ce-cli-20.10.8-3.el7.x86_64 1/2
验证中 : docker-scan-plugin-0.8.0-3.el7.x86_64 2/2
已安装:
docker-ce-cli.x86_64 1:20.10.8-3.el7
作为依赖被安装:
docker-scan-plugin.x86_64 0:0.8.0-3.el7
跳过(依赖问题):
containerd.io.x86_64 0:1.4.9-3.1.el7 docker-ce.x86_64 3:20.10.8-3.el7 docker-ce-rootless-extras.x86_64 0:20.10.8-3.el7
完毕!
能够跳过依赖问题安装
但docker依然启动不了
2、查看安装源目录
[root@node01 /etc/yum.repos.d]# cd /etc/yum.repos.d/
[root@node01 /etc/yum.repos.d]# ls
docker-ce.repo local.repo repo.bak
[root@node01 /etc/yum.repos.d]# cd repo.bak/
[root@node01 /etc/yum.repos.d/repo.bak]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo local.repo
解决办法
测试的好像只能用官网yum源安装docker-ce
将repo.bak里面以CtenOS的都移到上层目录
== 后来发现自己的文件夹少了CentOS-Base.repo这个源==
[root@node01 /etc/yum.repos.d/repo.bak]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo local.repo
[root@node01 /etc/yum.repos.d/repo.bak]# mv * ../ #将所有的centos目录移动到上层目录
mv:是否覆盖"../local.repo"? y
[root@node01 /etc/yum.repos.d/repo.bak]# ls
[root@node01 /etc/yum.repos.d/repo.bak]# cd ../ #切换到上层目录
[root@node01 /etc/yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo local.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo docker-ce.repo repo.bak
安装成功
启动成功并查看状态
成功!!!
以上是关于docker安装错误:错误:软件包:docker-ce-rootless-extras-20.10.8-3.el7.x86_64 (docker-ce-stable)跳过(依赖问题)的主要内容,如果未能解决你的问题,请参考以下文章
docker build 时 alpine 无法安装软件问题的解决