在 CentOS 里下载 RPM 包及其所有依赖包

Posted on Posted in linux

在 CentOS 里下载 RPM 包及其所有依赖包

1. 利用 "Downloadonly" 插件下载 RPM 软件包及其所有依赖包

```
yum install yum-plugin-downloadonly
yum install --downloadonly ```

> 默认情况下,这个命令将会下载并把软件包保存到 /var/cache/yum/ 的 rhel-{arch}-channel/packageslocation 目录,不过,你也可以下载和保存软件包到任何位置,你可以通过 –downloaddir 选项来指定

```
yum install --downloadonly --downloaddir= ```

> eg

```
yum install --downloadonly --downloaddir=/root/mypackages/ httpd
```

> 这个插件适用于 yum install/yum update, 但是并不适用于 yum groupinstall。默认情况下,这个插件将会下载仓库中最新可用的软件包。然而你可以通过指定版本号来下载某个特定的软件版本。

> eg
```
yum install --downloadonly --downloaddir=/root/mypackages/ httpd-2.2.6-40.el7
```
> 也可以如下一次性下载多个包:
```
yum install --downloadonly --downloaddir=/root/mypackages/ httpd vsftpd
```

2. 使用 "Yumdownloader" 工具来下载 RPM 软件包及其所有依赖包

```
yum install yum-utils
# 安装完成,运行如下命令去下载一个软件包,例如 httpd。
yumdownloader httpd
# 根据所有依赖性下载软件包,我们使用 --resolve 参数
yumdownloader --resolve httpd
# 默认情况下,Yumdownloader 将会下载软件包到当前工作目录下。
# 为了将软件下载到一个特定的目录下,我们使用 --destdir 参数
yumdownloader --resolve --destdir=/root/mypackages/ httpd
yumdownloader --resolve --destdir /root/mypackages/ httpd
# 不像 Downloadonly 插件,Yumdownload 可以下载一组相关的软件包。
yumdownloader "@Development Tools" --resolve --destdir /root/mypackages/
```

转自https://linux.cn/article-7937-1.html

Leave a Reply

Your email address will not be published. Required fields are marked *

fourteen + 12 =