在 CentOS 上“卸载旧 gcc”要分情况,因为 gcc 通常是系统依赖的重要组件,不建议直接 yum remove 系统自带 gcc,否则可能导致系统工具异常。下面按常见场景给你说明。
gcc --version
或
rpm -qa | grep gcc
rpm -qf $(which gcc)
如果是:
gcc-4.8.5-44.el7.x86_64
说明是系统 yum 安装的。
sudo yum remove gcc gcc-c++
⚠️ 注意:
kernel-devel、make 等✅ 推荐做法:保留旧 gcc,安装新版本共存
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
如果你手动编译安装了新 gcc:
sudo alternatives --install /usr/bin/gcc gcc /usr/local/bin/gcc-11 50
sudo alternatives --config gcc
which gcc
如果是:
/usr/local/bin/gcc
cd gcc-build
sudo make uninstall
sudo rm -rf /usr/local/bin/gcc*
sudo rm -rf /usr/local/lib/gcc*
| 场景 | 建议 |
|---|---|
| 系统默认 gcc | ❌ 不建议卸载 |
| 想用新 gcc | ✅ 用 devtoolset |
| 手动编译 gcc | ✅ make uninstall |
| 生产服务器 | ❌ 绝对别乱删 |
如果你能告诉我:
我可以给你最合适的具体命令。