本例使用场景,通过yum下载安装的软件及其需要的依赖包
[root@localhost data]# rpm -qa |grep yum
yum-3.4.3-150.el7.centos.noarch
yum-utils-1.1.31-54.el7_8.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-plugin-fastestmirror-1.1.31-40.el7.noarch
1,通过yum 把需要的rpm包下载到本地
yum install --enablerepo=docker-ce-stable --downloadonly --downloaddir=/henan/docker/ docker-ce
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.ustc.edu.cn
* elrepo: mirrors.tuna.tsinghua.edu.cn
* epel: ftp.riken.jp
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 docker-ce.x86_64.3.20.10.11-3.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2:2.74,它被软件包 3:docker-ce-20.10.11-3.el7.x86_64 需要
--> 正在处理依赖关系 containerd.io >= 1.4.1,它被软件包 3:docker-ce-20.10.11-3.el7.x86_64 需要
--> 正在处理依赖关系 docker-ce-cli,它被软件包 3:docker-ce-20.10.11-3.el7.x86_64 需要
--> 正在处理依赖关系 docker-ce-rootless-extras,它被软件包 3:docker-ce-20.10.11-3.el7.x86_64 需要
--> 正在检查事务
---> 软件包 container-selinux.noarch.2.2.119.2-1.911c772.el7_8 将被 安装
---> 软件包 containerd.io.x86_64.0.1.4.12-3.1.el7 将被 安装
---> 软件包 docker-ce-cli.x86_64.1.20.10.11-3.el7 将被 安装
--> 正在处理依赖关系 docker-scan-plugin(x86-64),它被软件包 1:docker-ce-cli-20.10.11-3.el7.x86_64 需要
---> 软件包 docker-ce-rootless-extras.x86_64.0.20.10.11-3.el7 将被 安装
--> 正在检查事务
---> 软件包 docker-scan-plugin.x86_64.0.0.9.0-3.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
==============================================================================================================================================================
Package 架构 版本 源 大小
==============================================================================================================================================================
正在安装:
docker-ce x86_64 3:20.10.11-3.el7 docker-ce-stable 23 M
为依赖而安装:
container-selinux noarch 2:2.119.2-1.911c772.el7_8 extras 40 k
containerd.io x86_64 1.4.12-3.1.el7 docker-ce-stable 28 M
docker-ce-cli x86_64 1:20.10.11-3.el7 docker-ce-stable 29 M
docker-ce-rootless-extras x86_64 20.10.11-3.el7 docker-ce-stable 8.0 M
docker-scan-plugin x86_64 0.9.0-3.el7 docker-ce-stable 3.7 M
事务概要
==============================================================================================================================================================
安装 1 软件包 (+5 依赖软件包)
总下载量:92 M
安装大小:376 M
Background downloading packages, then exiting:
(1/6): container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm | 40 kB 00:00:00
(2/6): docker-ce-20.10.11-3.el7.x86_64.rpm | 23 MB 00:00:12
(3/6): containerd.io-1.4.12-3.1.el7.x86_64.rpm | 28 MB 00:00:22
(4/6): docker-ce-cli-20.10.11-3.el7.x86_64.rpm | 29 MB 00:00:11
(5/6): docker-scan-plugin-0.9.0-3.el7.x86_64.rpm | 3.7 MB 00:00:01
(6/6): docker-ce-rootless-extras-20.10.11-3.el7.x86_64.rpm | 8.0 MB 00:00:04
--------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 3.5 MB/s | 92 MB 00:00:26
exiting because "Download Only" specified
2,进入到下载的安装包目录,并运行命令
cd /henan/docker
[root@localhost docker]# ll
总用量 94540
-rw-r--r-- 1 root root 29803084 11月 18 04:44 containerd.io-1.4.12-3.1.el7.x86_64.rpm
-rw-r--r-- 1 root root 40816 7月 6 2020 container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
-rw-r--r-- 1 root root 23790208 11月 18 09:28 docker-ce-20.10.11-3.el7.x86_64.rpm
-rw-r--r-- 1 root root 30802648 11月 18 09:28 docker-ce-cli-20.10.11-3.el7.x86_64.rpm
-rw-r--r-- 1 root root 8431180 11月 18 09:28 docker-ce-rootless-extras-20.10.11-3.el7.x86_64.rpm
-rw-r--r-- 1 root root 3927120 10月 25 23:20 docker-scan-plugin-0.9.0-3.el7.x86_64.rpm
yum -y localinstall *.rpm
系统会根据当前目录的依赖软件而自动安装