公司研发网络与互联网不通,服务器需要安装的程序都要通过下载 rpm 程序包进行离线安装,但是 rpm 程序包在安装时经常会出现依赖缺失的情况,本文就是通过 repotrack 工具实现将程序包及其所有依赖同时下载下来。
强烈推荐:本方法理论上可以下载所有 linux 离线程序安装包
-
安装 repotrack 工具
yum -y install yum-utils
-
指定下载路径及程序包名称进行下载
# 用法 /usr/bin/repotrack [options] package1 [package2] [package..]
# 以下载 nginx 为例 /usr/bin/repotrack -p /home/nginx/ nginx
-p
指定下载路径 -
将下载好的所有 rpm 打成压缩包方便拷贝
tar -zcvf nginx.tar.gz /home/nginx/
-
在内网服务器上解压缩并安装程序
tar -zxvf nginx.tar.gz rpm -ivh --nodeps --force home/nginx/*.rpm