你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

7-关于yum下载离线包以及其依赖包,并实现离线安装

2021-12-5 23:03:07

本例使用场景,通过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 1118 04:44 containerd.io-1.4.12-3.1.el7.x86_64.rpm
-rw-r--r-- 1 root root    40816 76 2020 container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
-rw-r--r-- 1 root root 23790208 1118 09:28 docker-ce-20.10.11-3.el7.x86_64.rpm
-rw-r--r-- 1 root root 30802648 1118 09:28 docker-ce-cli-20.10.11-3.el7.x86_64.rpm
-rw-r--r-- 1 root root  8431180 1118 09:28 docker-ce-rootless-extras-20.10.11-3.el7.x86_64.rpm
-rw-r--r-- 1 root root  3927120 1025 23:20 docker-scan-plugin-0.9.0-3.el7.x86_64.rpm
yum   -y localinstall *.rpm

系统会根据当前目录的依赖软件而自动安装