关于离线安装的依赖问题,我们以前用过一种方式:
https://www.jianshu.com/p/7fbad7713081
# yum -y install X --downloaddir=/path/to/dir --downloadonly
安装软件包X下载到某个指定目录,然后记得指定--downloadonly,只下载,不安装。
此方法,会将主软件包和基于你现在的操作系统缺少的依赖关系包一并下载!
基于你现在的操作系统,意味着不同版本的操作系统(桌面版、mini版等)下载的软件依赖包个数会不一样!
你的操作系统已装的包越多,那么下下来的依赖会越少,所以请选择合适的基操作系统!
这是一个行之有效的解决某个软件依赖包的方法,但是对于下载依赖包的系统安装方式有要求,最好是最小化安装。
如果我们手头没有一台最小化安装的操作系统,怎么办?
# yum info yum-utils
# repotrack --help
# yum -y install yum-utils
# repotrack X -p /path/to/dir
# repotrack X* -p /path/to/dir
此方法,会将软件包X和其全部依赖关系包一并下载到某个指定目录,支持通配符!
将主包和其依赖一并下载后,就可以拷贝到目标机器,通过自建仓库的方式使用yum安装了!
参考
https://rnd-dev.com/download-rpm-and-dependencies-from-yum-repo/
https://www.thegeekdiary.com/downloading-rpm-packages-with-dependencies-yumdownloader-vs-yum-downloadonly-vs-repoquery