CentOS7中下載RPM及其所有的依賴包
利用 Downloadonly 插件下載 RPM 軟件包及其所有依賴包
我們可以通過 yum 命令的 Downloadonly 插件下載 RPM 軟件包及其所有依賴包。
為了安裝 Downloadonly 插件,以 root 身份運行以下命令。
yum install yum-plugin-downloadonly
- 1
現在,運行以下命令去下載一個 RPM 軟件包。
yum install --downloadonly <package-name>
- 1
默認情況下,這個命令將會下載並把軟件包保存到 /var/cache/yum/ 的 rhel-{arch}-channel/packageslocation
目錄,不過,你也可以下載和保存軟件包到任何位置,你可以通過 –downloaddir 選項來指定。
yum install --downloadonly --downloaddir=<directory> <package-name>
- 1
例子:
yum install --downloadonly --downloaddir=/root/mypackages/ httpd
- 1
請注意,這個插件適用於 yum install/yum update, 但是並不適用於 yum groupinstall 。默認情況下,這個插件將會下載倉庫中最新可用的軟件包。然而你可以通過指定版本號來下載某個特定的軟件版本。
例子:
yum install --downloadonly --downloaddir=/root/mypackages/ httpd-2.2.6-40.el7
- 1
此外,你也可以如下一次性下載多個包:
yum install --downloadonly --downloaddir=/root/mypackages/ httpd vsftpd
- 1
使用 Yumdownloader 工具來下載 RPM 軟件包及其所有依賴包
Yumdownloader是一款簡單,但是卻十分有用的命令行工具,它可以一次性下載任何 RPM 軟件包及其所有依賴包。
以 root 身份運行如下命令安裝 Yumdownloader 工具。
yum install yum-utils
- 1
一旦安裝完成,運行如下命令去下載一個軟件包,例如 httpd。
yumdownloader httpd
- 1
為了根據所有依賴性下載軟件包,我們使用 --resolve參數:
yumdownloader --resolve httpd
- 1
默認情況下,Yumdownloader 將會下載軟件包到當前工作目錄下。
為了將軟件下載到一個特定的目錄下,我們使用 --destdir 參數:
yumdownloader --resolve --destdir=/root/mypackages/ httpd
- 1
或者,
yumdownloader --resolve --destdir /root/mypackages/ httpd
- 1
不像 Downloadonly 插件,Yumdownload 可以下載一組相關的軟件包。
yumdownloader "@Development Tools" --resolve --destdir /root/mypackages/
- 1