下面分步骤说明在 CentOS 上卸载并重新安装 GCC 的常见做法,适用于 CentOS 7 / 8(含 Stream)。
gcc --version
sudo yum remove gcc gcc-c++ -y
sudo dnf remove gcc gcc-c++ -y
⚠️ 注意:
- 这只会卸载通过 yum/dnf 安装的 GCC
- 如果是源码编译安装的 GCC,不能这样卸载(见后文)
sudo yum autoremove -y
# 或
sudo dnf autoremove -y
检查是否还有 gcc:
which gcc
# CentOS 7
sudo yum install gcc gcc-c++ -y
# CentOS 8 / Stream
sudo dnf install gcc gcc-c++ -y
gcc --version
g++ --version
sudo yum install centos-release-scl -y
sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++ -y
# 启用
scl enable devtoolset-9 bash
永久生效(加到 ~/.bashrc):
echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc
which gcc
sudo rm -rf /usr/local/gcc
sudo rm /usr/local/bin/gcc
sudo rm /usr/local/bin/g++
某些系统工具依赖 gcc,不建议完全卸载系统 gcc,可用:
sclupdate-alternatives推荐用:
sudo alternatives --config gcc
如果你能告诉我:
我可以给你更精确的命令。