CentOS8下YUM升级gcc(centos7升级gcc9)

新闻资讯2024-06-11 02:10小乐

CentOS8下YUM升级gcc(centos7升级gcc9)

前言在CentOS8系统中,默认的gcc版本是8.x.x版本,但在某些场景下,仍然需要更高版本的gcc,比如编译安装MySQL 8.0版本。 GCC版本要求可以参考我之前写的文章《MySQL系列—编译安装8.0版本时gcc及cmake版本说明》:https://www.toutiao.com/i6964676041524789796/。

在CentOS8版本中,官方源码提供了开发工具包来管理gcc版本,无需安装第三方源码仓库。 YUM 软件包名称已从devtoolset-x 更改为gcc-toolset-x。通过这种方式升级gcc的好处是可以随时切换gcc版本,而不会破坏原有的gcc环境。截至本文撰写时,gcc-toolset 仅支持gcc9 和gcc10 版本。

本文基于CentOS8.3系统下使用YUM升级本地VM虚拟机GCC版本的相关步骤。 CentOS7系统下GCC的升级可以参考我之前写的文章:

Linux系统下yum升级gcc(4.95.27.38.39.310.2):

https://www.toutiao.com/i6961985558029697575/

Linux系统下编译并升级源码到gcc(6.5.011.1.0):

https://www.toutiao.com/i6963146571605197325/

查看系统当前gcc版本gcc -v

升级到10.x.x (gcc-toolset-10)## 安装gcc-toolset-10

dnf -y install gcc-toolset-10 或yum -y install gcc-toolset-10 注:CentOS 8 更改了软件包的安装程序,取消了yum 配置方式,改用dnf 作为安装程序。虽然软件包的安装方式发生了变化,但是dnf仍然兼容yum配置文件和命令的使用。 ## 激活gcc 10.x.x版本使其生效

scl启用gcc-toolset-10 bash##验证

gcc -v## 需要注意的是,使用scl命令激活gcc只是暂时的。退出当前shell环境或重新启动系统将恢复原来的gcc版本。如果想一直使用升级后的gcc版本,可以配置系统环境变量,使用以下命令:

echo 'source /opt/rh/gcc-toolset-10/enable' /etc/profilesource /etc/profile## 退出shell重新打开就是新版本的gcc

升级到9.x.x (gcc-toolset-9) ## 安装gcc-toolset-9

dnf -y install gcc-toolset-9 或yum -y install gcc-toolset-9## 激活gcc 9.x.x 版本使其生效

scl启用gcc-toolset-9 bash##验证

gcc -v## 需要注意的是,使用scl命令激活gcc只是暂时的。退出当前shell环境或重新启动系统将恢复原来的gcc版本。如果想一直使用升级后的gcc版本,可以配置系统环境变量,使用以下命令:

echo 'source /opt/rh/gcc-toolset-9/enable' /etc/profilesource /etc/profile## 退出shell重新打开就是新版本的gcc

猜你喜欢