Linux中yum安裝軟體時保留下載的安裝包及依賴包

Linux中yum安裝軟體時保留下載的安裝包及依賴包

前言:

在日常工作中,我們使用Linux(如:centos7)安裝某些軟體包時,可能會產生一系列的依賴包。例如:安裝gcc、oracle等等。如果軟體包的依賴包很多,一個個去網上下載顯然不是一個明智的選擇。

方案:

(1) 配置yum源(如:阿里雲等等),使用yum安裝。

(2) 如果是內網環境,centos中可以透過yum安裝軟體時

保留安裝包及相關依賴包

簡而言之:

當你在內網中安裝存在大量依賴包的軟體時,可以提前把依賴包準備好。

當然如果你本地源包可以滿足你的需求時,你可以不這樣做。

下面我們演示一下yum安裝軟體時

保留安裝包及相關依賴包

1、 修改yum。conf配置檔案

vi /etc/yum。conf

#cachedir=/var/cache/yum/$basearch/$releasever

cachedir=

/tmp/oracle_11gr2/

#keepcache=0

keepcache=

1

補充:

cachedir:安裝包及依賴包所在位置。

keepcache:安裝軟體時是否保留安裝包及依賴包,1為保留。

Linux中yum安裝軟體時保留下載的安裝包及依賴包

2、 測試

以oracle11gR2

準備神器

(快速配置Oracle安裝環境):

oracle-rdbms-server-11gR2-preinstall.x86_64

為例

yum -y install oracle-rdbms-server-11gR2-preinstall。x86_64

Linux中yum安裝軟體時保留下載的安裝包及依賴包

……

注意這裡的源

Linux中yum安裝軟體時保留下載的安裝包及依賴包

……。

安裝成功

Linux中yum安裝軟體時保留下載的安裝包及依賴包

3、 檢視

/tmp/oracle_11gr2/

cd /tmp/oracle_11gr2/

Linux中yum安裝軟體時保留下載的安裝包及依賴包

步驟2中是不是

提示注意依賴包的源

這裡就是根據上面不同的源劃分的

例如:base目錄就是存放base源的包

Linux中yum安裝軟體時保留下載的安裝包及依賴包

同理ol7_latest、updates等等都是你安裝oracle準備神器依賴的源

所用的包都在這些相應的目錄下面。

4、 總結

當你在內網中安裝某些包時,如果所需依賴過多、本地源包不足等等。

可以嘗試使用以上這種方式。

補充:

上面這種方式可以在保留軟體包的同時檢測軟體是否安裝成功,但如果要下載多個軟體安裝包,建議先刪除之前保留的軟體包。否則不同軟體包交叉在一起,不容易分辨某個軟體包所需依賴。並且當你只想下載包不想安裝時,它是無力解決了。

為了解決以上方法帶來的不方便,請看

下一篇:Linux中使用yumdownloader下載軟體包

最後,感謝大家支援。