在 CentOS 上卸载旧版 gcc,需要先确认你是通过 yum / dnf 安装的,还是 源码编译安装 的。下面分情况说明。
gcc --version
rpm -qa | grep gcc
常见输出如:
gcc-8.5.0-3.el8.x86_64
gcc-c++-8.5.0-3.el8.x86_64
sudo yum remove gcc gcc-c++ -y
或(CentOS 8+):
sudo dnf remove gcc gcc-c++ -y
✅ 这是最安全、推荐的方式
如果你只是想切换版本,而不是卸载:
ls /usr/bin/gcc*
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(如 /usr/local/gcc-9.3.0):
which gcc
gcc -v
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 的很多系统组件依赖它)
✅ 推荐:
alternatives 切换sudo yum install gcc-11 gcc-11-c++ -y
然后切换:
sudo alternatives --config gcc
如果你愿意,可以告诉我:
gcc --version 输出我可以给你精确到命令的方案。