CentOS 7.4指定版本安装Docker-ce失败求助
CentOS 7.4指定版本安装Docker-ce失败求助
兄弟,我之前在CentOS 7上折腾指定版本装Docker的时候也碰到过一模一样的问题,给你几个亲测有效的排查和解决思路:
先确认版本号的完整格式是否正确
你用的命令里写了docker-ce-3:25.0.4-1.el7,大概率是漏掉了架构信息(比如x86_64)。先执行yum list docker-ce看看输出里的完整版本行,比如应该是类似这样:docker-ce.x86_64 3:25.0.4-1.el7 docker-ce-stable这时候正确的安装命令要把架构也补上,写成:
yum install docker-ce.x86_64-3:25.0.4-1.el7检查yum缓存是否有问题
有时候yum缓存过期会导致明明仓库里有包却找不到,先清理缓存再重新生成:yum clean all yum makecache fast之后再尝试执行带版本号的安装命令。
验证目标版本的包是否真的在仓库里
可以用yum provides命令确认这个版本的包是否存在于已启用的仓库中:yum provides docker-ce-3:25.0.4-1.el7如果输出里能看到对应的包信息,说明仓库没问题,只是命令写法的问题;如果没输出,那可能是你启用的仓库里没有这个版本,需要检查Docker仓库的配置是否正确(比如是不是用了stable仓库,有没有切换成其他版本库)。
关于你想装的25.0.3版本
按照同样的逻辑,先通过yum list docker-ce --showduplicates列出所有可用的历史版本,找到25.0.3对应的完整版本字符串(包括那个3:前缀、发行号和架构),然后用同样的格式写安装命令就行。
为啥不带版本号能成功?因为yum会自动匹配仓库里最新的可用版本,相当于帮你省略了版本匹配的步骤,但指定版本的时候必须完全匹配yum识别的完整版本格式才行。
备注:内容来源于stack exchange,提问作者cloudscomputes
相关产品推荐
相关产品推荐

