yum下載RPM包及依賴包

當生產環境由於安全原因處於斷網狀態的時候。通過本地源的方式,使用yum能夠自動安裝軟件,並且自動處理好依賴關係。然而該方法最最關鍵的一個問題是——怎麼獲取該軟件及其依賴包,供本地源使用?當安裝軟件的依賴包較少的話,通過手動的方式,一個個查找並下載,也許是一個可以考慮的方案,而當一個軟件有上百個依賴、並且依賴上又有依賴,這時候你再試試?如果真的覺得很無力,那麼downloadonly跟yumdownloade絕對是兩個值得嘗試的神器。本文簡單介紹downloadonly跟yumdownloade的使用方法。

downloadonly的安裝和使用

  1. 安裝downloadonly

    sudo yum install yum-plugin-downloadonly
    
  2. downloadonly使用
    格式:yum install –downloadonly+軟件名稱,如:

    sudo yum install --downloadonly nano
    

    默認情況下軟件下載的路徑在/var/cache/yum/x86_64/7/base/packages/下。

  3. 我們還可以指定軟件包的下載路徑。需要加入參數–downloaddir參數。
    格式:yum install –downloadonly –downloaddir= your-dir package-name,如:

    sudo yum install --downloadonly --downloaddir=/root/package/nano nano
    

    注:/root/package/nano目錄要先存在。

yumdownloade的安裝和使用

  1. 安裝yumdownloade

    sudo yum install yum-utils -y
    
  2. yumdownloade使用
    格式:sudo yumdownloader 軟件名,如:

    sudo yumdownloader nano 
    

    默認情況下,下載的包會被保存在當前目錄中,我們需要使用root權限,因爲yumdownloader會在下載過程中更新包索引文件。與yum命令不同的是,任何依賴包不會被下載。我們可以通過加參數,使得下載包的過程中同時下載依賴以及自定義下載位置,格式爲:yumdownloader 軟件名 –resolve –destdir=保存目錄
    例如:

    sudo yumdownloader httpd --resolve --destdir=/root/package/httpd 
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章