centos6.9 升级gcc版本到gcc4.8.2

目标

升级centos6u9默认的gcc到4.8.2

过程

主要参考 https://gist.github.com/stephenturner/e3bc5cfacc2dc67eca8b 根据实际过程调整了部分细节

确认发行版本

cat /etc/centos-release
CentOS release 6.9 (Final)

导入CERN's GPG key(注意:这里原文提供的地址已经失效)

rpm --import http://linuxsoft.cern.ch/cern/slc6X/x86_64/RPM-GPG-KEY-cern
Tips:
确保/etc/pki/rpm-gpg/RPM-GPG-KEY-cern存在。
如果没有,可能是因为/etc/yum.repos.d/下已经有多个repo,或者已经有repo设置了其他的gpgpkg文件/url
解决:
wget http://linuxsoft.cern.ch/cern/slc6X/x86_64/RPM-GPG-KEY-cern -O /etc/pki/rpm-gpg/RPM-GPG-KEY-cern

保存repo信息

wget -O /etc/yum.repos.d/slc6-devtoolset.repo http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo

安装devtoolset-2

yum install devtoolset-2

启用、测试环境

scl enable devtoolset-2 bash
gcc -v:
...
gcc version 4.8.2 20140120 (Red Hat 4.8.2-15) (GCC)
...

问题和解决

  1. 如果gcc -v 依然是4.4.7, 则执行source /opt/rh/devtoolset-2/enable,再执行gcc -v查看版本。
  2. echo 'source /opt/rh/devtoolset-2/enable' >> ~/.bashrc 确保devtoolset-2始终enable

你可能感兴趣的:(centos6.9 升级gcc版本到gcc4.8.2)