(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系统中检查、安装和切换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源和第三方源如阿里源在系统中的角色。

825

被折叠的 条评论
为什么被折叠?



