专业的编程技术博客社区

网站首页 > 博客文章 正文

CentOS8下YUM升级gcc(centos8 gcc版本)

baijin 2024-10-12 02:12:57 博客文章 21 ℃ 0 评论

前言

CentOS8系统中,默认gcc版本已经是8.x.x版本,但是在一些场景中,还是需要高版本的gcc,比如编译安装MySQL8.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版本。

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

Linux系统下Yum升级gcc(4.9&5.2&7.3&8.3&9.3&10.2):

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

Linux系统下源码编译升级gcc(6.5.0&11.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 enable gcc-toolset-10 bash

## 验证

gcc -v

## 需要注意的是使用scl命令激活启用gcc只是临时的,退出当前shell环境或重启系统就会恢复为原来的gcc版本。若要想一直使用升级后的gcc版本,可配置系统环境变量,使用如下命令:

echo "source /opt/rh/gcc-toolset-10/enable" >> /etc/profile
source /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 enable gcc-toolset-9 bash

## 验证

gcc -v

## 需要注意的是使用scl命令激活启用gcc只是临时的,退出当前shell环境或重启系统就会恢复为原来的gcc版本。若要想一直使用升级后的gcc版本,可配置系统环境变量,使用如下命令:

echo "source /opt/rh/gcc-toolset-9/enable" >> /etc/profile
source /etc/profile

## 这样退出shell重新打开就是新版的gcc了

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表