在 Debian 系统里,“卸载干净 GCC”要分几种情况,因为 GCC 可能是系统自带的、也可能是你后来装的,而且很多系统组件依赖它。下面按最安全 → 最彻底的方式说明。
dpkg -l | grep gcc
常见包名:
gccgcc-<版本>(如 gcc-11)gcc-multilibg++、g++-<版本>sudo apt remove gcc gcc-11 g++ g++-11
(版本号按你实际来)
sudo apt autoremove --purge
✅ 这样不会动系统关键组件,最安全。
sudo apt purge gcc gcc-11 g++ g++-11
sudo apt autoremove --purge
purge 会删除配置文件,autoremove 会删无用依赖。
ls /usr/bin/gcc*
sudo apt purge gcc-12
sudo update-alternatives --config gcc
很多 Debian 系统组件依赖它,例如:
build-essential否则可能导致:
如果你只是想“换版本”,不要卸载系统 gcc,用 update-alternatives 切换即可。
sudo apt purge build-essential
sudo apt autoremove --purge
⚠️ 一般只在最小化容器/干净环境才这么做。
which gcc
gcc --version
没输出 = 已卸载。
如果你愿意,可以告诉我:
cat /etc/os-release)我可以给你最合适、最安全的方案。