CentOS上安裝某個軟件一般都有很多相關的依賴包,當然,這也與我們安裝時software selection步驟中選擇的版本有關系,我們服務器在安裝CentOS時一般選擇Basic Web Server版本,如果我們要在一台不能聯網的機器上安裝軟件,如果軟件的依賴包很多,幾十個甚至上百個,一個一個網上搜索顯然是很不現實的。好在CentOS中可以通過yum安裝時保留安裝報及相關依賴,也可以不安裝的情況下自動下載安裝包及相關依賴包
以升級安裝openssh為例
一、yum安裝時保留安裝包及依賴包
1、打開yum配置文件
vim /etc/yum.conf
修改兩個參數
cachedir:安裝包及依賴包所在位置,設置一個自己覺得方便的位置即可
keepcache:安裝軟件時是否保留安裝包及依賴包,設置為1
2、使用yum安裝軟件
yum -y install openssh
3、升級結束后去cachedir下將所有目錄下的rpm文件取出組合在一起即為當前安裝軟件所需的所有文件
二、使用yum downloadonly下載安裝包
yum -y install --downloadonly --downloaddir=./ openssh
其中
--downloadonly 只下載不安裝
--downloaddir 下載安裝包的位置
第一種方式可以在保留軟件包的同時,檢測軟件是否安裝成功,但如果要下載多個軟件安裝包,就需要先刪除之前保留的軟件包,否則不同軟件包交叉在一起,不容易分辨某個軟件包所需依賴。
第二種方式比較簡單,隨時修改安裝包的位置,並且也不用必須安裝才能拿到軟件包,推薦使用這種方式