温馨提示×

centos怎么卸载重装gcc

小樊
33
2026-10-20 06:55:29
栏目: 智能运维

下面分步骤说明在 CentOS 上卸载并重新安装 GCC 的常见做法,适用于 CentOS 7 / 8(含 Stream)。


一、查看当前 GCC 版本

gcc --version

二、卸载 GCC(通过 yum/dnf)

1️⃣ CentOS 7

sudo yum remove gcc gcc-c++ -y

2️⃣ CentOS 8 / Stream

sudo dnf remove gcc gcc-c++ -y

⚠️ 注意:

  • 这只会卸载通过 yum/dnf 安装的 GCC
  • 如果是源码编译安装的 GCC,不能这样卸载(见后文)

三、清理残留(可选但推荐)

sudo yum autoremove -y
# 或
sudo dnf autoremove -y

检查是否还有 gcc:

which gcc

四、重新安装 GCC

1️⃣ 安装默认版本

# CentOS 7
sudo yum install gcc gcc-c++ -y

# CentOS 8 / Stream
sudo dnf install gcc gcc-c++ -y

2️⃣ 验证

gcc --version
g++ --version

五、安装指定版本 GCC(常见需求)

✅ CentOS 7(使用 Software Collections)

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

六、如果你之前是“源码编译安装 GCC”

1️⃣ 找到安装目录(如 /usr/local/gcc)

which gcc

2️⃣ 手动删除

sudo rm -rf /usr/local/gcc
sudo rm /usr/local/bin/gcc
sudo rm /usr/local/bin/g++

3️⃣ 再按上面方式重装


七、常见问题

❓ 卸载后系统命令报错?

某些系统工具依赖 gcc,不建议完全卸载系统 gcc,可用:

  • scl
  • 或使用 update-alternatives

❓ 多版本共存?

推荐用:

sudo alternatives --config gcc

如果你能告诉我:

  • CentOS 版本
  • 当前 gcc 版本
  • 是 yum 安装还是源码安装

我可以给你更精确的命令。

0 踩