目标
升级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)
...
问题和解决
- 如果gcc -v 依然是4.4.7, 则执行source /opt/rh/devtoolset-2/enable,再执行gcc -v查看版本。
- echo 'source /opt/rh/devtoolset-2/enable' >> ~/.bashrc 确保devtoolset-2始终enable
网友评论