背景
平時測試環境中,服務器是可以訪問外網的,而在內網環境,想要安裝一些軟件,比如docker,就需要離線安裝,需要提前准備好需要的rpm安裝包以及其依賴包
本文記錄下如何使用yum展示軟件包的依賴關系,以及使用yum下載這些軟件包
展示軟件包依賴關系
比如我現在查了下yum可以裝的docker版本
yum list | grep <package_name>
再去使用這個包名展示依賴關系:
yum deplist <package_name>
yum下載軟件包以及其依賴
有兩種方式,一種是使用yum,另一種是安裝一個軟件yumdownloader
yum下載未安裝的軟件包
yum install --downloadonly --downloaddir=<directory> <package>
僅下載,並將其相關依賴的軟件包一並下載到指定目錄
由於這台主機已滿足此軟件包依賴關系,所以只下載了更新包
使用yumdownloader
安裝yum-utils,內部包含yumdownloader命令
yum install yum-utils
下載軟件包,不管當前系統是否安裝
yumdownloader [--resolve] [--destdir=<directory>] <package_name>
--resolve
解析依賴關系下載安裝軟件必要的依賴--destdir
下載軟件包的目錄