在 CentOS 上“重装 GCC”通常有以下几种场景,下面按最常用、最安全的方式给你说明。
rpm -qa | grep gcc
sudo yum reinstall gcc
如果是 CentOS 8 及以上:
sudo dnf reinstall gcc
gcc --version
✅ 这种方式不会删除依赖,最安全。
⚠️ 注意:直接卸载 gcc 可能会影响系统工具(如 kernel 编译依赖)
sudo yum remove gcc
sudo yum install gcc
如有开发需求,建议一起装:
sudo yum install gcc gcc-c++ make
如果你是想恢复整套编译环境:
sudo yum groupinstall "Development Tools"
或 CentOS 8+:
sudo dnf groupinstall "Development Tools"
sudo yum install centos-release-scl
sudo yum install devtoolset-11-gcc devtoolset-11-gcc-c++
启用:
scl enable devtoolset-11 bash
或永久:
source /opt/rh/devtoolset-11/enable
仅在你需要特定版本或自定义编译参数时使用:
wget https://ftp.gnu.org/gnu/gcc/gcc-11.4.0/gcc-11.4.0.tar.gz
tar -xzf gcc-11.4.0.tar.gz
cd gcc-11.4.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/usr/local/gcc-11
make -j$(nproc)
sudo make install
说明 gcc 已是最新,可用:
yum reinstall gcc
sudo yum install gcc
如果你能告诉我:
我可以给你更精确的命令。