温馨提示×

centos怎么卸载旧gcc

小樊
37
2026-09-02 16:46:10
栏目: 智能运维

在 CentOS 上“卸载旧 gcc”要分情况,因为 gcc 通常是系统依赖的重要组件,不建议直接 yum remove 系统自带 gcc,否则可能导致系统工具异常。下面按常见场景给你说明。


一、查看当前 gcc 版本

gcc --version

rpm -qa | grep gcc

二、通过 yum 安装的 gcc(系统自带)

1️⃣ 查看是否属于系统包

rpm -qf $(which gcc)

如果是:

gcc-4.8.5-44.el7.x86_64

说明是系统 yum 安装的。

2️⃣ 卸载(谨慎)

sudo yum remove gcc gcc-c++

⚠️ 注意:

  • 可能会连带卸载 kernel-develmake
  • 不建议在生产服务器这样做

✅ 推荐做法:保留旧 gcc,安装新版本共存


三、推荐方式:多版本 gcc 共存(最安全)

方式 1:使用 Software Collections(SCL,CentOS 7)

sudo yum install centos-release-scl
sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++

启用:

scl enable devtoolset-9 bash

或永久:

echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc

查看:

gcc --version

方式 2:使用 alternatives 管理多版本

如果你手动编译安装了新 gcc:

sudo alternatives --install /usr/bin/gcc gcc /usr/local/bin/gcc-11 50
sudo alternatives --config gcc

四、手动编译安装的 gcc(非 yum)

查看安装路径

which gcc

如果是:

/usr/local/bin/gcc

卸载方式

  1. 回到编译目录:
cd gcc-build
sudo make uninstall
  1. 或直接删除:
sudo rm -rf /usr/local/bin/gcc*
sudo rm -rf /usr/local/lib/gcc*

五、总结建议

场景 建议
系统默认 gcc ❌ 不建议卸载
想用新 gcc ✅ 用 devtoolset
手动编译 gcc ✅ make uninstall
生产服务器 ❌ 绝对别乱删

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8)
  • gcc 当前版本
  • 是想“彻底删掉”还是“换新版”

我可以给你最合适的具体命令

0