收集 yum install 安装的软件的全量依赖 rpm 包
离线安装主要有两种方式:源码编译、rpm 包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。
有时候离线 rpm 包有比较难于收集齐全,但测试环境我们又可以通过 yum install XXX
完成某个软件的安装,那我们是否可以将
yum 方式安装的软件,通过某种方式收集该软件的 rpm 包和它依赖的 rpm 包。
在离线的内网环境下进行安装一些软件的时候会出现依赖不完整的情况,一般情况下会使用如下方式进行下载依赖包
验证环境
Centos 7.6
查看依赖包
yum provides <value>
: 查看提供某个命令的 rpm 包
yum deplist <rpm包>
: 查看 rpm 包所需的全部依赖
可以使用“yum deplist”命令来查找 rpm 包的依赖列表。例如,要查找“skopeo”rpm 的依赖包:
复制代码
方案一(推荐):repotrack
首先使用
yum install yum-utils
安装repotrack
工具,然后使用repotrack <rpm包>
下载全量依赖包
复制代码
repotrack 用法
复制代码
方案二:yumdownloader
复制代码
参数说明:
—destdir:指定 rpm 包下载目录(不指定时,默认为当前目录)
—resolve:下载依赖的 rpm 包。
注意
复制代码
方案三:yum 的 downloadonly 插件
使用
yum install --downloadonly --downloaddir=<指定下载目录> <rpm包>
复制代码
注意
复制代码
离线安装 rpm
复制代码
参考资料
版权声明: 本文为 InfoQ 作者【琦彦】的原创文章。
原文链接:【http://xie.infoq.cn/article/2cf16db018b98231bc4023d12】。文章转载请联系作者。
评论