温馨提示×

CentOS如何卸载旧版GCC

小樊
49
2026-08-03 03:35:20
栏目: 智能运维

CentOS 上卸载旧版本 GCC,需要根据 安装方式 来决定具体方法。下面按常见场景说明。


一、通过 yum / dnf 安装的 GCC(最常见)

1️⃣ 查看已安装的 GCC 版本

rpm -qa | grep gcc

gcc --version

2️⃣ 卸载旧版 GCC

CentOS 7

sudo yum remove gcc gcc-c++

CentOS 8 / Stream

sudo dnf remove gcc gcc-c++

这会自动卸载依赖的旧版 GCC 相关包。


3️⃣ 确认卸载成功

gcc --version

如果提示 command not found,说明已卸载成功。


二、系统中存在多个 GCC 版本(不卸载,只切换)

⚠️ 不建议直接删除系统 GCC,可能影响系统稳定性。

查看所有 GCC 版本

ls /usr/bin/gcc*

使用 alternatives 切换版本

sudo alternatives --config gcc

或手动设置:

sudo alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100

三、源码编译安装的 GCC(非 yum)

1️⃣ 找到安装目录

常见路径:

/usr/local/gcc*

2️⃣ 删除安装目录

sudo rm -rf /usr/local/gcc-旧版本

3️⃣ 清理环境变量

检查并删除:

~/.bashrc
~/.bash_profile
/etc/profile

例如:

export PATH=/usr/local/gcc-10/bin:$PATH

四、开发工具组(Software Collection,SCL)

如果你是通过 SCL 安装的,例如:

yum install devtoolset-7

卸载方法

sudo yum remove devtoolset-7\*

五、建议(重要)

不要卸载系统默认 GCC(如 CentOS 7 的 4.8.5)
原因:

  • glibcrpmyum 等系统组件依赖它
  • 删除可能导致系统无法启动或无法安装软件

推荐做法

  • 保留系统 GCC
  • 使用 devtoolset / alternatives / 容器 / 多版本共存

六、我可以帮你进一步判断

你可以把下面命令的输出发给我,我可以给你最安全的卸载方案

cat /etc/centos-release
gcc --version
rpm -qa | grep gcc

如果你是想 升级 GCC安装新版本并替换旧版本,我也可以直接给你完整步骤。

0