分享:
有時編譯需要用到4.8以上版本的gcc,由於centos源沒有提供高版本的gcc安裝包,這時就不能通過安裝包安裝。通常的解決方案就是通過編譯安裝高版本的gcc。
這裡介紹乙個更高階、更好用、更簡單的方法來公升級系統gcc,本文將介紹如何利用centos的新特性scl進行高版本gcc的安裝。
請參考:如何在centos上啟用軟體集software collections一文
官方scl倉庫
devtoolset-3:
$ sudo yum install centos-release-scl
$ sudo yum-config-manager --enable rhel-server-rhscl-7-rpms
$ sudo yum install devtoolset-3
$ scl enable devtoolset-3 bash
三方scl倉庫
copr.fedoraproject.org提供了第三方構建的devtoolset-3/4的倉庫, 可直接新增yum源repo後體驗devtoolset-3(gcc-4.9.2)、devtoolset-4(gcc-5.2.1)。
devtoolset-3:
devtoolset-4:
devtoolset-3
安裝軟體源
$ wget repo/epel-6/rhscl-devtoolset-3-epel-6.repo -o /etc/yum.repos.d/rhscl-devtoolset-3-epel-6.repo
安裝devtoolset-3
$ yum --disablerepo='*' --enablerepo='rhscl-devtoolset-3' list
$ yum --disablerepo='*' --enablerepo='rhscl-devtoolset-3' install devtoolset-3-gcc devtoolset-3-gcc-c++
啟用scl環境中新版本gcc
$ scl enable devtoolset-3 bash
驗證gcc版本
$ gcc --version
gcc (gcc) 4.9.2 20150212 (red hat 4.9.2-6)
this is free software; see the source for copying conditions. there is no
warranty; not even for merchantability or fitness for a particular purpose.
安裝軟體源
$ wget -o /etc/yum.repos.d/rhscl-devtoolset-3-el7-epel-7.repo
安裝devtoolset-3
$ yum --disablerepo='*' --enablerepo='rhscl-devtoolset-3-el7' list
$ yum --disablerepo='*' --enablerepo='rhscl-devtoolset-3-el7' install devtoolset-3-gcc devtoolset-3-gcc-c++
啟用scl環境中新版本gcc
$ scl enable devtoolset-3 bash
驗證gcc版本
$ gcc --version
gcc (gcc) 4.9.2 20150212 (red hat 4.9.2-6)
this is free software; see the source for copying conditions. there is no
warranty; not even for merchantability or fitness for a particular purpose.
devtoolset-4倉庫
安裝軟體源
wget repo/epel-6/hhorak-devtoolset-4-rebuild-bootstrap-epel-6.repo -o /etc/yum.repos.d/hhorak-devtoolset-4-rebuild-bootstrap-epel-6.repo
安裝devtoolset-4
yum --disablerepo='*' --enablerepo='hhorak-devtoolset-4-rebuild-bootstrap' list
yum --disablerepo='*' --enablerepo='hhorak-devtoolset-4-rebuild-bootstrap' install devtoolset-4-gcc devtoolset-4-gcc-c++
啟用scl環境中新版本gcc
$ scl enable devtoolset-4 bash
驗證gcc版本
gcc --version
gcc (gcc) 5.2.1 20150902 (red hat 5.2.1-2)
this is free software; see the source for copying conditions. there is no
warranty; not even for merchantability or fitness for a particular purpose.
安裝軟體源
wget repo/epel-7/hhorak-devtoolset-4-rebuild-bootstrap-epel-7.repo -o /etc/yum.repos.d/hhorak-devtoolset-4-rebuild-bootstrap-epel-7.repo
安裝devtoolset-4
yum --disablerepo='*' --enablerepo='hhorak-devtoolset-4-rebuild-bootstrap' list
yum --disablerepo='*' --enablerepo='hhorak-devtoolset-4-rebuild-bootstrap' install devtoolset-4-gcc devtoolset-4-gcc-c++
啟用scl環境中新版本gcc
$ scl enable devtoolset-4 bash
驗證gcc版本
gcc --version
gcc (gcc) 5.2.1 20150902 (red hat 5.2.1-2)
this is free software; see the source for copying conditions. there is no
warranty; not even for merchantability or fitness for a particular purpose.
CentOS7安裝高版本gcc
我選擇的是gcc 8.3.0.tar.gz。cd mkdir software cd software wget gcc 8.3.0 gcc 8.3.0.tar.gz tar zxvf gcc 8.3.0.tar.gz cd gcc 8.3.0.contrib download prerequisi...
CentOS通過yum安裝高版本gcc
目錄 一 問題 二 解決方案 三 devtoolset對應gcc的版本 四 安裝 五 啟用gcc版本 在某些應用場景中,需要高版本的gcc支援,編譯gcc耗時耗力,這裡介紹一種簡便的方法。用紅帽官方提供的開發工具包來管理gcc版本,可以做到多版本並存,隨時切換,還不破壞原有gcc環境。devtool...
Centos下Yum安裝高版本軟體
yum list出軟體版本太低了。手動安裝軟體有一些麻煩 想採用yum安裝的可以使用下面的方案 以安裝php5.5,5.6,7.0為例 1.檢查當前安裝的php包 yum list installed grep php 2.更新最新的rpm 重要!rpm qa grep php 顯示出的就是最新版本...