Software Collections(SCL)可以帮助解决 RHEL/CentOS 下的软件安装、软件依赖、多版本并存等问题,因为SCL 的创建就是为了给 RHEL/CentOS 用户提供一种以方便、安全地安装和使用应用程序和运行时环境的多个(而且可能是更新的)版本的方式,同时避免把系统搞乱。与之相对的是第三方源,它们可能会在已安装的包之间引起冲突。
SCL的安装和配置
在命令行执行安装和配置SCL的命令: 执行命令前请切换至root用户
yum install centos-release-scl scl-utils-build scl-utils
查看SCL支持的gcc的版本:
在命令行执行命令:
yum list all --enablerepo='centos-sclo-rh'|grep gcc
安装需要的gcc版本:
从上面图片中选择合适的版本复制,例如选择devtoolset-7-gcc-c++.x86_64
yum install devtoolset-7-gcc-c++.x86_64
查看SCL已安装的软件版本
scl --list
切换gcc版本
临时窗口切换,关闭shell窗口侯就会失效,下面的devtoolset-7是你自己选择安装的版本
scl enable devtoolset-7 bash
永久切换
vim ~/.bashrc
最后一行加入
source /opt/rh/devtoolset-7/enable
最后生效配置文件
source ~/.bashrc
查看当前使用的gcc的版本
gcc -v
|