CentOS7中下載RPM及其所有的依賴包


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
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM