當生產環境由於安全原因處於斷網狀態的時候。通過本地源的方式,使用yum能夠自動安裝軟件,並且自動處理好依賴關係。然而該方法最最關鍵的一個問題是——怎麼獲取該軟件及其依賴包,供本地源使用?當安裝軟件的依賴包較少的話,通過手動的方式,一個個查找並下載,也許是一個可以考慮的方案,而當一個軟件有上百個依賴、並且依賴上又有依賴,這時候你再試試?如果真的覺得很無力,那麼downloadonly跟yumdownloade絕對是兩個值得嘗試的神器。本文簡單介紹downloadonly跟yumdownloade的使用方法。
downloadonly的安裝和使用
-
安裝downloadonly
sudo yum install yum-plugin-downloadonly
-
downloadonly使用
格式:yum install –downloadonly+軟件名稱,如:sudo yum install --downloadonly nano
默認情況下軟件下載的路徑在/var/cache/yum/x86_64/7/base/packages/下。
-
我們還可以指定軟件包的下載路徑。需要加入參數–downloaddir參數。
格式:yum install –downloadonly –downloaddir= your-dir package-name,如:sudo yum install --downloadonly --downloaddir=/root/package/nano nano
注:/root/package/nano目錄要先存在。
yumdownloade的安裝和使用
-
安裝yumdownloade
sudo yum install yum-utils -y
-
yumdownloade使用
格式:sudo yumdownloader 軟件名,如:sudo yumdownloader nano
默認情況下,下載的包會被保存在當前目錄中,我們需要使用root權限,因爲yumdownloader會在下載過程中更新包索引文件。與yum命令不同的是,任何依賴包不會被下載。我們可以通過加參數,使得下載包的過程中同時下載依賴以及自定義下載位置,格式爲:yumdownloader 軟件名 –resolve –destdir=保存目錄
例如:sudo yumdownloader httpd --resolve --destdir=/root/package/httpd