在 Debian 系统中卸载旧版本的 GCC,通常有以下几种方式和注意事项。
dpkg -l | grep gcc
或查看具体版本:
gcc --version
ls /usr/bin/gcc*
Debian 中 GCC 是按版本分包的,例如:
gcc-9gcc-10gcc-11例如卸载 gcc-9:
sudo apt remove gcc-9
如果还想删除配置文件:
sudo apt purge gcc-9
sudo apt autoremove
Debian 使用 update-alternatives 管理默认编译器。
查看当前 gcc alternatives:
update-alternatives --list gcc
删除某个旧版本链接(如 gcc-9):
sudo update-alternatives --remove gcc /usr/bin/gcc-9
例如只保留 gcc-11:
sudo apt remove gcc-9 gcc-10
sudo apt autoremove
并设置默认版本:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100
⚠️ 不要直接卸载 gcc 元包本身(除非你确定):
sudo apt remove gcc
这只会移除默认 gcc 软链接包,不一定删旧版本。
⚠️ 系统可能依赖旧 GCC(如内核、驱动编译),卸载前确认:
apt-cache rdepends gcc-9
sudo apt update
sudo apt install gcc-11 g++-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 100
sudo apt remove gcc-9 gcc-10
sudo apt autoremove
如果你能告诉我:
我可以给你更精确的命令。