简介
通常生产环境由于安全原因都无法访问互联网。此时就需要进行离线安装,主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。
查看依赖包
可以使用yum deplist
命令来查找 rpm 包的依赖列表。例如,要查找redis
rpm的依赖包:
1 | yum deplist redis |
方案一(推荐):repotrack
安装yum-utils
1 | yum -y install yum-utils |
下载 redis 全量依赖包
1 | mkdir 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