温馨提示×

centos怎么卸载c++相关配置

小樊
48
2026-10-20 12:52:38
栏目: 编程语言

在 CentOS 里“卸载 C++ 相关配置”要看你具体指的是哪一层,因为 C++ 在系统里通常不是单一包,而是:

  • C++ 运行库(libstdc++)
  • C++ 编译器(g++ / gcc-c++)
  • 开发头文件 / 静态库
  • 你自己安装的 C++ 环境(如 devtoolset、第三方编译器)

下面按常见场景说明,注意不要随意删系统级 libstdc++,否则系统可能崩溃。


一、只卸载 C++ 编译器(最安全常见)

1. 查看是否安装了 g++

which g++
g++ --version

2. 卸载 gcc-c++

sudo yum remove gcc-c++

或者(CentOS 8+ / Rocky / Alma):

sudo dnf remove gcc-c++

这会移除 g++,但 不会删除 libstdc++ 运行库。


二、卸载 C++ 开发相关包

常见开发包:

sudo yum remove gcc-c++ make automake autoconf libtool

如果你不确定装了哪些:

rpm -qa | grep -i c++
rpm -qa | grep -i gcc

三、卸载 devtoolset(常见于 CentOS 7)

很多人用:

scl enable devtoolset-9 bash

卸载方式:

sudo yum remove devtoolset-9\*

查看已安装:

scl -l

四、关于 libstdc++(⚠️ 谨慎)

查看

rpm -qa | grep libstdc++

⚠️ 不建议卸载

libstdc++

是系统核心库,很多命令(如 yum、python)都依赖它,卸载会导致系统不可用。

如果只想“重置”C++ 环境,而不是删系统库,建议:

  • 删除自定义 PATH
  • 卸载第三方编译器
  • 不动 libstdc++

五、彻底清理你“自己装的 C++”

如果你是手动编译安装的(如 /usr/local/gcc):

which g++
# 如果是 /usr/local/bin/g++

手动删除:

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

并清理:

vim ~/.bashrc
# 删除 export PATH=...gcc...

六、快速判断你该怎么做

你想做的事 建议
不能用 g++ yum remove gcc-c++
清理开发环境 卸载 gcc-c++ 和相关 devel
删第三方编译器 手动删 /usr/local
删系统 C++ 库 ❌ 不要做

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是“系统自带”还是“自己装的”
  • 想达到什么目的(重装 / 降级 / 清理)

我可以直接给你精确命令。

0 踩