1. 程式人生 > >【解決】Centos7 離線安裝gcc-4.8.5(利用rpm包)

【解決】Centos7 離線安裝gcc-4.8.5(利用rpm包)

最近需要在Centos7 安裝gcc-4.8.5,但很不幸,環境沒有網路,因此只能手動下載回所有依賴,並依次安裝。

一開始我是不知道gcc-4.8.5有什麼依賴的,就到網上去找gcc-4.8.0等其他版本的依賴(因為找不到有講gcc-4.8.5的版本),然後再自己揣摩,但這樣效率很低。 後來在這個網站找到了gcc-4.8.5的Centos7的rpm包,並且下面有說明它的依賴,像這樣:
這裡寫圖片描述

一眼看去,好多依賴。。。但沒辦法,只能硬著頭皮單個下載了。下載這些依賴我是在這個網站,這個網站是專門用於下載rpm包的。

再後來,下的差不多的時候,我又將下載的這些包跟網上其他gcc版本的依賴包作比較。因為一般情況依賴包的名字都是一樣的,就是版本不一樣而已。後來發現自己下多了一些包,但又有一些必須的包沒下回來。本來可以繼續觀察依賴包的依賴包(gcc的依賴包也有依賴的),看是否有缺少的包的對應版本,但頓感麻煩。

後來想到了個鬼點子,就是在我自己其他的實驗機器上,用yum install gcc安裝一遍gcc4.8.5,最後看依賴包的列印記錄,然後就知道所有的依賴包資訊了,包括版本。

唉,為了成功不擇手段了。

最後,得到了所有的依賴包資訊:
這裡寫圖片描述

其實裡面有幾個包是不需要的,但我一早下回來了,也不想清理了。沒所謂,當執行下面的語句後,系統會自動選出所需的依賴包進行安裝,不需要的就會自動清理。

rpm -Uvh *.rpm --nodeps --force

最後就查詢一下

gcc -v
g++ -v