一、目标
在生产环境中,由于不同的项目因素,我们可能需要在内网环境部署安装软件,所以我们需要通过别的方式将我们需要的软件以及依赖包在有网环境下全量下载下来之后再上传至服务器,下面提供一种centos7中全量下载某个软件及其全量依赖的方法:
二、安装yum-utils工具
在一台可以访问外网的服务器上安装
yum install -y yum-utils
三、在Linux tmp下创建目录
mkdir /tmp/nginx-dependency
cd /tmp/nginx-dependency/
四、举例下载nginx相关依赖包zlib zlib-devel pcre-devel openssl openssl-devel
yumdownloader --downloadonly --downloaddir=/tmp/nginx-dependency zlib zlib-devel pcre-devel openssl openssl-devel --resolve
五、查看rpm包
在创建的目录下就已经下载好nginx需要的rpm包,把这些包拷贝到内网环境中,在通过rpm命令安装即可
六、离线安装rpm包
$ rpm -Uvh --force --nodeps *.rpm