yum 离线环境的神操作

发布于 2024-08-07  20 次阅读


使用 yum 下载软件包及其依赖项的方法

1. 安装 yum-plugin-downloadonly 插件

首先,需要确保安装了 yum-plugin-downloadonly 插件,该插件允许下载软件包及其依赖项而不实际安装它们。


yum install yum-plugin-downloadonly
2. 使用 yumdownloader 下载软件包及其依赖项
# 如果下载失败,查看服务器上面是否带有yumdownloader这条指令

2.1 安装 yum-utils 包
yumdownloader 是 yum-utils 包的一部分,因此需要安装 yum-utils。

yum install yum-utils
2.2 使用 yumdownloader --resolve 下载软件包
--resolve 选项用于解析并下载指定包及其所有依赖项。

yumdownloader --resolve 包名
3. 使用 repoquery 工具列出所有依赖项
如果 yumdownloader --resolve 无法满足需求,可以使用 repoquery 工具更详细地列出依赖项。

3.1 安装 yum-utils 包
repoquery 也是 yum-utils 包的一部分。

yum install yum-utils
3.2 使用 repoquery 列出依赖项
repoquery --resolve --requires --recursive 包名
参数说明:

--resolve:递归解析依赖关系,列出所有依赖项。
--requires:列出包所需的所有依赖包。
--recursive:递归查找依赖项的依赖。
3.3 下载列出的依赖项
将所有依赖包名保存到文件中,然后使用 yumdownloader 下载:

repoquery --resolve --requires --recursive 包名 > packages.txt
xargs yumdownloader < packages.txt
4. 可能的补充说明
现有安装的依赖:如果依赖包已经安装在系统中,默认情况下 yumdownloader 不会重新下载这些包。
仓库配置与网络连接:确保你的仓库配置正确并且有网络连接,以获取最新的软件包和依赖项。
这个方法可以帮助下载指定软件包及其所有依赖项,以便在离线环境中进行安装。