写博客,做记录,真是个好习惯,事无大小,坚持点滴记录
本机原有GCC版本信息
看了一篇文章
引用原作者的话,了解了一些其他内容“
在运维的工作内,经常要编译安装各种开源组件,以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
安装 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 官方打包内容,个人建议使用后者。
”
尝试了一下 yum install centos-release-scl centos-release-scl-rh 这个操作
目前不知道有什么用(待学习)
又一篇文章的作者告诉我:
“devtoolset,字面上可以理解为开发工具集,主要就是一大堆版本较新的编译器啥的,当然也有GCC和G++这俩,OK,那么问题就好办了,装起来”
好像挺有用,那就都装起来
选择困难症犯了,还是先收藏吧,需要的时候在装
http://www.senra.me/install-devtools-for-centos-to-get-high-version-gcc/
https://blog.csdn.net/qq_14821541/article/details/52297859
目前还是需要什么装什么吧
继续跟着前辈学习......
https://blog.csdn.net/zzhongcy/article/details/89950976
抱着学习的心态,先从低版本试起
引用“
例子2 年代久远失效了,放弃安装 devtoolset-3 yum 源
-
安装 scl-utils,
yum install scl-utils
,如果你的 yum 源里找不到这个包的话,可以这样 -
安装 devtoolset-3 yum 源
-
安装需要的 rpm 包,官方给的是
yum install devtoolset-3
,这样会安装 devtoolset-3 源里的所有 rpm 包,完全没必要,如果我们需要 gcc 的话,只需要这样: -
激活 devtoolset-3
然后
gcc --version
就会看到已经变成 4.9 啦,或者可以这样scl enable devtoolset-3 "gcc --version"
关于使用,这里多说一点,scl-utils 只是方便 Software Collections 使用,比如要查看当前安装了哪些 Software Collections,可以 scl --list
,我们其实可以完全不用这个工具。devtoolset-3 中的 gcc 安装在 /opt/rh/devtoolset-3/root/usr/bin/gcc
,我们可以
export CC=/opt/rh/devtoolset-3/root/usr/bin/gcc
或者直接 source 环境变量
source /opt/rh/devtoolset-3/enable
scl enable
命令也是 source 这个 enable 文件,只不是临时的,只对对当前命令有效。
”
找到一个有用的连接 http://mirror.centos.org/centos/6/sclo/x86_64/rh/Packages/d/ 果断收藏
自己安装记录
第一步:查看有没有 scl-utils
有了,过
第二步:安装 devtoolset-3 yum 源
rpm -ivh "https://www.softwarecollections.org/repos/rhscl/devtoolset-3/epel-6-x86_64/noarch/rhscl-devtoolset-3-epel-6-x86_64-1-2.noarch.rpm" 失败了 ,白痴没下载 ,网址已经失效,重新寻找有效连接。
第二步:安装
1.sudo yum install devtoolset-7
第三步:生效
2.scl enable devtoolset-7 bash
第四步:验证
3.最关键的就是使新的工具集生效,这时用gcc --version查询,可以看到版本
似乎成功了,小激动一下
第五步:一劳永逸
4.为了避免每次手动生效,可以在.bashrc中设置:
-
$ source /opt/rh/devtoolset-7/enable
or
-
$ source scl_source enable devtoolset-7
双保险放心了!!!继续愉快地玩耍了!!!