温馨提示×

centos如何卸载旧gcc

小樊
65
2026-09-08 17:41:37
栏目: 智能运维

在 CentOS 上“卸载旧 gcc”要分几种情况,不同安装方式处理方式不同。下面按常见场景说明。


一、查看当前 gcc 安装情况

gcc --version
rpm -qa | grep gcc

常见包名:

  • gcc
  • gcc-c++
  • gcc-gfortran
  • libgcc

二、通过 yum / dnf 安装的 gcc(推荐方式)

1. 卸载 gcc 及相关系列

sudo yum remove gcc gcc-c++ gcc-gfortran

或(CentOS 8+):

sudo dnf remove gcc gcc-c++ gcc-gfortran

⚠️ 注意:
不要卸载 libgcc,它是系统核心依赖,卸载会导致系统异常。

2. 只卸载特定版本(多版本共存时)

如果通过 centos-release-scl 安装了 devtoolset:

sudo yum remove devtoolset-7-gcc*
sudo yum remove devtoolset-9-gcc*

三、通过 SCL(Software Collections)安装的 gcc

查看已安装 SCL 包:

scl --list

卸载示例:

sudo yum remove devtoolset-8\*

四、源码编译安装的 gcc(非 yum)

如果是你自己 ./configure && make && make install 装的:

方法 1:如果有 install manifest

sudo make uninstall

(仅部分版本支持)

方法 2:手动删除(不推荐但常用)

sudo rm -rf /usr/local/gcc*
sudo rm -rf /usr/local/bin/gcc
sudo rm -rf /usr/local/lib/gcc*

然后清理环境变量:

vim ~/.bashrc
# 删除 PATH 中指向旧 gcc 的行

五、安装新 gcc(可选)

CentOS 7

sudo yum install centos-release-scl
sudo yum install devtoolset-11-gcc devtoolset-11-gcc-c++
scl enable devtoolset-11 bash

CentOS 8 / Stream

sudo dnf install gcc gcc-c++

六、注意事项(很重要)

✅ 系统自带 gcc 不建议完全删除
✅ 多个 gcc 可共存,用 alternatives 或 scl 切换
❌ 不要删 glibc、libgcc


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • gcc 是怎么装的(yum / scl / 源码)
  • 想装哪个新版本

我可以给你精确命令。

0 踩