gcc 安裝 之 rpm 篇章

總述:

安裝gcc 有4種方式

第一、安裝linux distribution 的時候,選擇安裝 gcc . (這種事最簡單的)

第二、如果沒在第一步沒有安裝的話,要安裝gcc,在不重裝 linux  的前提下最簡單的就是rpm方式了

第三、前一種方式需要注意選用的rpm要與自己的 linux  distribution 版本一樣。如果找不到的話,可以用srpm的方式,是一種介於rpm和源碼安裝的方式,用於在自己的linux  distribution的環境下產生對應的rpm版本,再用生成rpm來安裝

第四、就是源碼的安裝方式。需要對源碼進行編譯,再安裝。所以前提是至少要有一個可用gcc 在自己的環境中。不適於在沒有gcc的系統裏初次安裝gcc.


rpm 篇章

這是一種近似於windows 下安裝軟件的方式。是一種編譯好的安裝包,裏面包含軟件相依性說明。用 rpm -ivh xxx.rpm,就可以安裝完成。rpm -e xxx.rpm就可以移除,windows上就卸載。

但以下幾點需要注意:

1.如果本身自己的系統安裝了 gcc 的一些庫,例如libgcc,但卻沒有完整gcc 環境時,冒然的安裝關於gcc的rpm時,會因爲軟件相依性問題不能安裝。所以有必要事先檢查已安裝rpm.

rpm -qa 

rpm -qa libgcc

......

   所以之後安裝後續rpm要與這個libgcc的版本相符。(由於這一點,筆者安裝gcc折騰了大半天,最後看錯誤提示纔想起,我的libgcc庫太老了,我下載的gcc安裝包比這版本新)

2.這一點算是對第一點的補充吧。就是所有rpm的安裝原則。查看自己的linux distribution的版本。

  cat /etc/issue

  因爲通常不同的 distribution 所釋出的 RPM 檔案,並不能用在其他的 distributions 上。舉例來說,Red Hat 釋出的 RPM 檔案,通常無法直接在 SuSE 上面進行安裝的。更有甚者,相同 distribution 的不同版本之間也無法互通,例如 CentOS 4.x 的 RPM 檔案就無法直接套用在 CentOS 5.x。


  給出一個網址下對應版本的http://vault.centos.org/3.9/os/i386/RedHat/RPMS/


rpm總結:rpm的相依性原則很折騰人,要注意。有利有弊。雖然幫我檢查這個相依性,但初次安裝起來盛是費工夫。

1. 軟件檔案安裝的環境必須不打包時的環境需求一致相當;
2. 需要滿足軟件的相依屬性需求;
3. 反安裝時需要特別小心,最底層的軟件
可先移除,否則可能造成整個系統的問題!(這個類似一層層拆房子的原則,由上而下)

安裝完的收穫:

   用gcc -v可以查看安裝配飾環境,用於源碼安裝方式。


更多的關於rpm功能命令的可以參考《linux-鳥哥的Linux私房菜基礎學習篇(第三版)》 第23章。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章