目录
1.yumdownloader与repotrack怎么选择?
[yumdownloader --resolve](#yumdownloader --resolve)
1.yumdownloader与repotrack怎么选择?
yumdownloader --resolve 和 repotrack 都是与 YUM(Yellowdog Updater Modified)包管理器相关的工具,用于下载 RPM 包及其依赖关系,但它们有一些区别和适用场景。
yumdownloader --resolve
-
功能:yumdownloader 是一个用于下载 RPM 包的工具。当使用 --resolve 选项时,它会自动下载指定包及其所有依赖包。
-
用途:适合需要单独下载某个包及其依赖,通常用于备用或在没有网络的环境中安装。
-
示例:
bash
yumdownloader --resolve --destdir /path/to/ansible package-name
repotrack
-
功能:repotrack 是 yum-utils 包中的一个工具,专门用于下载软件包及其依赖项。它与 yumdownloader --resolve 的主要区别在于,repotrack 会跟踪整个软件包及其依赖树,并将所有相关包下载到当前目录。
-
用途:更适合批量下载一个软件包及其所有依赖,通常用于创建离线安装媒介或网络不稳定的环境。
-
示例:
bash
repotrack package-name --download_path=/path
总结
- 如果你只需要下载一个特定的包及其依赖,yumdownloader --resolve 是一个简单的选择。
- 如果你想要下载一个包及其所有依赖,并且可能需要处理多个包,repotrack 更为合适。
我选择repotrack作为示例:
2.环境准备
-
准备一台能连接互联网的CentOS服务器。
-
安装必要工具:yum install yum-utils
-
添加EPEL源:yum install epel-release -y
3.安装
1、使用repotrack下载依赖包(以ansible为例子):
bash
repotrack ansible --download_path=/tmp/ansible
ansible:需要制作的离线包
download_path:所有依赖下载路径
制作完成啦!!!