在運維的工作內,經常要編譯安裝各種開源組件,以CentOS 6的用戶來說,大部分時候用到gcc的時候都是4.4.7版本的,在絕大多數情況下編譯一些東西還是夠用的,但還是有個別軟體對gcc的版本是有要求的,例如rethinkdb這個東西,就要求4.8.2以上的版本,為什麼呢?因為要用C++11特性,這 ...
在運維的工作內,經常要編譯安裝各種開源組件,以CentOS 6的用戶來說,大部分時候用到gcc的時候都是4.4.7版本的,在絕大多數情況下編譯一些東西還是夠用的,但還是有個別軟體對gcc的版本是有要求的,例如rethinkdb這個東西,就要求4.8.2以上的版本,為什麼呢?因為要用C++11特性,這個在CentOS6中的預設gcc版本是不支持的。要解決這個問題一般有兩種方法:
1、手動編譯gcc>4.8的版本
2、安裝devtoolset
第一種方法相對來說耗時耗力,適合真的想折騰的同學,第二種方法是偷懶用的,可以快速安裝gcc的高版本來使用。
以下就說下devtoolset的安裝方法
devtoolset目前有4個版本:devtoolset-1.1 devtoolset-2 devtoolset-3 devtoolset-4,以上版本分別對應gcc的版本為4.7、4.8、4.9、5.2
安裝步驟:
1.
安裝 centos-release-scl
> yum install centos-release-scl centos-release-scl-rh
實際上 CentOS extra 倉庫有兩個包關於 SCL,一個是 centos-release-scl
還有一個是 centos-release-scl-rh
,它們兩者的區別在於一個是 SoftwareCollection 小組所有的打包 RPM,另一個則只包含 RedHat 官方打包內容,個人建議使用後者。
2.下載repo庫
3.yum下載安裝