RHEL / CentOS 用 yumdownloader 下载 RPM 套件


在 RHEL 或 CentOS 可以用 YUM 安装套件, 因为 YUM 会解决相依性的问题。如果只想下载 RPM 套件下来, 而不想安装到系统内, 用 wget 到 RHEL 或 CentOS 下载是一个方法, 但就不能将所有相依性的套件一同下载。

用 yumdownloader 就可以只将有相依性的套件下载, 而不用安装的工具, 以下教学会示范在 RHEL 7 及 CentOS 7 安装及使用 yumdownloader.

yumdownloader 包含在 yum-utils 内, 先要安装 yum-utils:

# yum install yum-utils

然后就可以使用 yumdownloader 了, 例如想要下载 httpd 套件, 指令是这样:

# yumdownloader httpd

以上指令会将 httpd 套件下载到当前目录, 但不会下载它的相依性套件。

如果要下载 httpd 及其相依性套件, 需要用 -resolve 参数, 指令是这样:

# yumdownloader httpd —resolve

同时下载两个套件, 及它们所需的套件, 方法是这样:

# yumdownloader httpd bind —resolve

以上的指令会将套件下载到当前目录, 要指定储存下载套件的目录, 可以加上 -destdir 参数, 例如想将套件储存到 /usr/local/src 目录:

# yumdownloader httpd bind –destdir /usr/local/src —resolve

检查一下储存套件的目录, 如果套件都在那里, 那便成功下载了。

Leave a Reply