在 CentOS 上卸载旧版本 GCC,需要根据 安装方式 来决定具体方法。下面按常见场景说明。
rpm -qa | grep gcc
或
gcc --version
sudo yum remove gcc gcc-c++
sudo dnf remove gcc gcc-c++
这会自动卸载依赖的旧版 GCC 相关包。
gcc --version
如果提示 command not found,说明已卸载成功。
⚠️ 不建议直接删除系统 GCC,可能影响系统稳定性。
ls /usr/bin/gcc*
sudo alternatives --config gcc
或手动设置:
sudo alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100
常见路径:
/usr/local/gcc*
sudo rm -rf /usr/local/gcc-旧版本
检查并删除:
~/.bashrc
~/.bash_profile
/etc/profile
例如:
export PATH=/usr/local/gcc-10/bin:$PATH
如果你是通过 SCL 安装的,例如:
yum install devtoolset-7
sudo yum remove devtoolset-7\*
✅ 不要卸载系统默认 GCC(如 CentOS 7 的 4.8.5)
原因:
glibc、rpm、yum 等系统组件依赖它✅ 推荐做法
你可以把下面命令的输出发给我,我可以给你最安全的卸载方案:
cat /etc/centos-release
gcc --version
rpm -qa | grep gcc
如果你是想 升级 GCC 或 安装新版本并替换旧版本,我也可以直接给你完整步骤。