温馨提示×

centos怎么卸载旧版gcc

小樊
44
2026-07-19 08:10:19
栏目: 智能运维

在 CentOS 上卸载旧版 gcc,需要先确认你是通过 yum / dnf 安装的,还是 源码编译安装 的。下面分情况说明。


一、查看当前 gcc 版本

gcc --version

二、通过 yum / dnf 安装的 gcc(最常见)

1️⃣ 查看已安装的 gcc 包

rpm -qa | grep gcc

常见输出如:

gcc-8.5.0-3.el8.x86_64
gcc-c++-8.5.0-3.el8.x86_64

2️⃣ 卸载旧版 gcc

sudo yum remove gcc gcc-c++ -y

或(CentOS 8+):

sudo dnf remove gcc gcc-c++ -y

✅ 这是最安全、推荐的方式


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

如果你只是想切换版本,而不是卸载:

查看已安装版本

ls /usr/bin/gcc*

使用 alternatives 切换

sudo alternatives --config gcc

如果没有配置,可手动添加:

sudo alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80
sudo alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 90

四、源码编译安装的 gcc(最麻烦)

如果你之前是 源码安装 的 gcc(如 /usr/local/gcc-9.3.0):

1️⃣ 找到安装路径

which gcc
gcc -v

2️⃣ 如果是源码安装,一般只能手动删除

sudo rm -rf /usr/local/gcc-9.3.0

并清理环境变量:

vim ~/.bashrc

删除类似:

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

然后:

source ~/.bashrc

⚠️ 源码安装的 gcc 没有卸载命令


五、彻底清理(可选)

sudo yum autoremove -y

六、建议做法(重要)

不要完全卸载系统 gcc(CentOS 的很多系统组件依赖它)
✅ 推荐:

  • 保留系统 gcc
  • 安装新版本 gcc
  • 使用 alternatives 切换

七、示例:安装新 gcc 但保留旧的

sudo yum install gcc-11 gcc-11-c++ -y

然后切换:

sudo alternatives --config gcc

如果你愿意,可以告诉我:

  • ✅ CentOS 7 / 8 / Stream 哪一款
  • gcc --version 输出
  • ✅ 是否要装新版本(如 gcc 11/12/13)

我可以给你精确到命令的方案。

0