一.缘由
Centos6这老旧的软件源真是每次都让我碰到问题……然而我依旧爱它爱的那样深沉(滑稽),好吧,主要是我懒得换_(:з」∠)_,毕竟人是恋旧的(大滑稽),额,我吹不下去了。事实就是Aria2要求gcc 4.8以上的版本才能编译,然而Centos6源里的gcc版本才4.4,所以升级gcc就成了头号问题。
二.走起
问题发现了那就要解决,常规的方法都是编译,然而……GCC这玩意编译起来真的是要命啊,高配机器还好,低配的那简直了,我选择死亡,所以我直接扭头就跑,然后发现了devtoolset,字面上可以理解为开发工具集,主要就是一大堆版本较新的编译器啥的,当然也有GCC和G++这俩,OK,那么问题就好办了,装起来
①GCC 4.7
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++ 以下为编译前使用 export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++ 以下为替换系统GCC ln -s /opt/rh/devtoolset-1.1/root/usr/bin/* /usr/local/bin/ hash -r gcc --version
②.GCC 4.8
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++ 以下为替换系统GCC export CC=/opt/rh/devtoolset-2/root/usr/bin/gcc export CPP=/opt/rh/devtoolset-2/root/usr/bin/cpp export CXX=/opt/rh/devtoolset-2/root/usr/bin/c++ 以下为替换系统GCC ln -s /opt/rh/devtoolset-2/root/usr/bin/* /usr/local/bin/ hash -r gcc --version
③.GCC 4.9
wget https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/repo/epel-6/rhscl-devtoolset-3-epel-6.repo -O /etc/yum.repos.d/devtools-3.repo yum install devtoolset-3-gcc devtoolset-3-binutils devtoolset-3-gcc-c++ 其它参照①、②命令,替换目录就行
④.GCC 5.2
wget https://copr.fedoraproject.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap/repo/epel-6/hhorak-devtoolset-4-rebuild-bootstrap-epel-6.repo -O /etc/yum.repos.d/devtools-4.repo yum install devtoolset-4-gcc devtoolset-4-binutils devtoolset-4-gcc-c++ 其它参照①、②命令,替换目录就行
安装的GCC都在/opt/rh/devtoolset-*中,有其它需要可以自己处理
文章评论
我在某个小内存VPS上装的 CentOS 6.8 32位,找了好久可以安装的高版本 g++。找到的 devtoolset-3 devtoolset-4 都不支持 32 位了。甚至 [centos-release-scl-rh 也不支持32位](https://wiki.centos.org/AdditionalResources/Repositories/SCL)。最后使用 devtools-2 装好了 gcc 4.8,谢谢楼主。
@KIKA 哈哈,那正好了。
可是现在有模型需要gcc6.1.0以上,devtoolset2还可以,但是现在要按devtoolset7,yum完了都是no packages 如何解决?