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