温馨提示×

debian怎么卸载旧gcc

小樊
52
2026-09-01 20:58:39
栏目: 智能运维

在 Debian 系统中卸载旧版本的 GCC,通常有以下几种方式和注意事项。


一、先查看已安装的 GCC 版本

dpkg -l | grep gcc

或查看具体版本:

gcc --version
ls /usr/bin/gcc*

二、卸载指定的旧版本 GCC(推荐)

Debian 中 GCC 是按版本分包的,例如:

  • gcc-9
  • gcc-10
  • gcc-11

1. 卸载某个具体版本

例如卸载 gcc-9:

sudo apt remove gcc-9

如果还想删除配置文件:

sudo apt purge gcc-9

2. 自动清理无用依赖

sudo apt autoremove

三、切换 / 删除默认 gcc 软链接(重要)

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

六、示例:从 gcc-9 / gcc-10 升级到 gcc-11

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

如果你能告诉我:

  • Debian 版本(如 11 / 12)
  • 当前 gcc 版本
  • 想保留哪个版本

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

0 踩