yum多个源repo安装指定版本docker
yum源设置了多个源本地和网络的。本地的版本旧些,网络的版本新。
一、查看有几个源,保证你的源repo文件里enable=1开启状态。
1 | [root@CentOs7 ~] # yum repolist all |
二、查看所有的版本列表。
1 | [root@CentOs7 yum.repos.d] # yum list docker* --showduplicates |sort -r |
注意docker后*是通配符,就是包含docker和docker-ce的版本都列出,如果不加*就只列出docker的版本。因为docker在2017年03月后,版本数字和文件名都变化了。所以要使用通配符才能全搜索到。 点击 查看Docker的版本 介绍
三、通过其完整的软件包名称安装特定版本。
该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。
例如:docker-ce-19.03.4-3.el7.x86_64.rpm 这个包
1 | [root@CentOs7 ~] # yum install docker-ce-19.03.4 |
注意,如果安装版本低和相关依赖不匹配则也不会安装。会提示错误:
1 2 3 4 5 6 7 8 9 10 11 12 | 错误:软件包:docker-ce-17.03.0.ce-1.el7.centos.x86_64 (docker-ce-stable-163) 需要:docker-ce-selinux >= 17.03.0.ce-1.el7.centos 可用: docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch (docker-ce-stable-163) docker-ce-selinux = 17.03.0.ce-1.el7.centos 可用: docker-ce-selinux-17.03.1.ce-1.el7.centos.noarch (docker-ce-stable-163) docker-ce-selinux = 17.03.1.ce-1.el7.centos 可用: docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch (docker-ce-stable-163) docker-ce-selinux = 17.03.2.ce-1.el7.centos 可用: docker-ce-selinux-17.03.3.ce-1.el7.noarch (docker-ce-stable-163) docker-ce-selinux = 17.03.3.ce-1.el7 您可以尝试添加 --skip-broken 选项来解决该问题 您可以尝试执行:rpm -Va --nofiles --nodigest |
参考链接:
http://runoob.com/docker/centos-docker-install.html
http://zhuanlan.zhihu.com/p/305572519?utm_source=wechat_session
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!