简介

通常生产环境由于安全原因都无法访问互联网。此时就需要进行离线安装,主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。

查看依赖包

可以使用yum deplist命令来查找 rpm 包的依赖列表。例如,要查找redisrpm的依赖包:

1
yum deplist redis

方案一(推荐):repotrack

安装yum-utils

1
yum -y install yum-utils

下载 redis 全量依赖包

1
2
mkdir redis
repotrack redis

方案二:yumdownloader

安装yum-utils

1
yum -y install yum-utils

下载 redis 依赖包

1
yumdownloader --resolve --destdir=./redis redis

参数说明:

–destdir:指定 rpm 包下载目录(不指定时,默认为当前目录)
–resolve:下载依赖的 rpm 包。

注意

// 仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。

方案三:downloadonly

安装yum-download

1
yum -y install yum-download

下载 redis 依赖包

1
yum -y install redis --downloadonly --downloaddir=/tmp

注意

与 yumdownloader 命令一样,也是仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。

离线安装 rpm

离线安装

1
rpm -Uvh --force --nodeps *.rpm

参考资料

https://serverfault.com/questions/470964/yumdownloader-vs-repotrack

https://blog.csdn.net/jlh21/article/details/104775084