yum下载rpm包到本地
时间: 2025-08-14 08:40:30 浏览: 16
### 使用 Yum 下载 RPM 包并保存到本地目录的方法
在 CentOS 或 RedHat 系统中,可以使用 `yum` 命令将 RPM 包及其依赖项下载到本地指定目录。以下是具体实现方法:
#### 方法一:使用 `--downloadonly` 和 `--downloaddir` 参数
可以通过安装 `yum-downloadonly` 插件来实现只下载而不安装 RPM 包的功能。首先需要安装插件:
```bash
yum -y install yum-plugin-downloadonly
```
然后使用以下命令下载 RPM 包到指定目录:
```bash
yum install --downloadonly --downloaddir=/目标路径 软件包名称
```
例如,下载 `libXScrnSaver` 到 `/usr/local` 目录:
```bash
yum install --downloadonly --downloaddir=/usr/local libXScrnSaver
```
此方法会将主软件包和当前系统缺少的依赖关系包一起下载到指定目录[^1]。
#### 方法二:修改 `yum.conf` 配置文件
通过编辑 `/etc/yum.conf` 文件,添加以下两行配置,使得下载的 RPM 包被保存到指定路径:
```
keepcache=1
cachedir=/自定义缓存路径
```
之后执行 `yum install xxxx` 命令时,RPM 包会被下载到配置的路径下的 `packages` 子目录中。这种方法适合需要批量下载 RPM 包的场景[^2]。
#### 方法三:使用 `repotrack` 工具
如果希望确保所有依赖项都被下载(包括可能已存在于系统的依赖项),可以使用 `repotrack` 工具。首先安装 `yum-utils` 包:
```bash
yum -y install yum-utils
```
然后使用以下命令下载指定软件包及其所有依赖项:
```bash
repotrack -a $(arch) -p /目标路径 软件包名称
```
例如,下载 `gd` 及其依赖项到 `/usr/local/gd` 目录:
```bash
repotrack -a $(arch) -p /usr/local/gd gd
```
此方法适用于需要离线安装的场景,因为它会下载完整的依赖树[^4]。
#### 安装 RPM 包
下载完成后,可以通过以下命令进行安装:
```bash
rpm -Uvh --force --nodeps /路径/*.rpm
```
例如,安装 `/usr/local` 目录下的所有 RPM 包:
```bash
rpm -Uvh --force --nodeps /usr/local/*.rpm
```
### 注意事项
- 如果目标机器是离线环境,建议先在联网环境中下载所有必要的 RPM 包及其依赖项,再将其复制到离线机器上安装[^3]。
- 在使用 `repotrack` 时,请确保目标路径有足够的存储空间,因为可能会下载大量依赖项[^5]。
阅读全文
相关推荐




















