SCL&multi-version-gcc in Centos

本文介绍了如何在CentOS系统中检查、安装和切换GCC版本,特别是利用Software Collections (SCL) 来管理多个GCC版本。首先,通过`ls -lrt /opt/rh`查找现有GCC版本的enable文件。接着,使用`gcc --version`确认当前GCC版本。然后,通过`yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++`安装特定版本的GCC。安装后,检查`/opt/rh/devtoolset-7/enable`是否存在,并通过`source /opt/rh/devtoolset-7/enable`使新版本生效。最后,再次运行`gcc --version`以验证新版本是否已成功切换。SCL旨在提供安全、方便的多版本软件环境,避免系统冲突。同时提到了EPEL源和第三方源如阿里源在系统中的角色。
(1)看看当前有没有另外的gcc版本的enable文件
ls -lrt /opt/rh/ 

(2)当前gcc的版本
gcc --version 

(3)安装想要的gcc版本
yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++

(4)查看是否存在刚刚下载的gcc版本的enable文件
ls -lrt /opt/rh/devtoolset-7/enable 

(5)使得刚刚下载的gcc版本临时生效
source /opt/rh/devtoolset-7/enable 

(6)查看当前生效的gcc的版本
gcc --version 



注意:
gcc的这些开发包放在scl软件集中,如果你的虚拟机中没有这些仓库,要首先将其安装下来,命令是:
yum install centos-release-scl centos-release-scl-rh



Software Collections(SCL)
SCL的创建就是为了给RHEL/CentOS用户提供一种以方便、安全地安装和使用应用程序和运行时环境的多个
(而且可能是更新的)版本的方式,同时避免把系统搞乱.与之相对的是第三方源,它们可能会在已安装的包
之间引起冲突.

RHEL-Red Hat Enterprise Linux


EPEL 是yum的一个软件源,里面包含了许多基本源里没有的软件了,但在我们在使用epel时是需要安装它
才可以了,EPEL,即Extra Packages for Enterprise Linux的简称,是为企业级Linux提供的一组高
质量的额外软件包,包括但不限于Red Hat Enterprise Linux (RHEL), CentOS and Scientific 
Linux (SL), Oracle Enterprise Linux (OEL),使用docker之前安装EPEL源.

 

第三方源

阿里源

centos安装scl软件集

centos下的base源-scl源-epel源

centos安装epel源

目前SCL中支持的项目

SCL中的GNU-DEV

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值