在 Debian 系统中升级 GCC(GNU Compiler Collection)有多种方式,取决于你需要的版本以及是否希望使用官方源或第三方源。
以下是几种常见且推荐的方法:
sudo apt update
apt list gcc*
如果只是升级到当前 Debian 版本中最新的稳定版:
sudo apt install gcc g++
gcc --version
g++ --version
✅ 适合大多数用户,稳定、安全。
Debian 的 testing 或 unstable 源通常包含更新的 GCC。
apt-cache policy gcc
sudo apt install gcc-12 g++-12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100
查看并选择版本:
sudo update-alternatives --config gcc
如果你用的是 Debian Stable(如 Debian 12 Bookworm),可以通过 backports 获取更新的 GCC。
编辑 /etc/apt/sources.list,添加:
deb http://deb.debian.org/debian bookworm-backports main
sudo apt update
sudo apt -t bookworm-backports install gcc g++
适合需要最新 GCC或自定义配置的情况。
sudo apt install build-essential libgmp-dev libmpfr-dev libmpc-dev
wget https://ftp.gnu.org/gnu/gcc/gcc-14.1.0/gcc-14.1.0.tar.xz
tar -xf gcc-14.1.0.tar.xz
cd gcc-14.1.0
./configure --disable-multilib --enable-languages=c,c++
make -j$(nproc)
sudo make install
⚠️ 编译耗时较长,且可能影响系统稳定性。
update-alternatives/usr/bin/gcc 指向正确版本✅ 是,Debian 支持多版本 GCC 共存。
| 场景 | 推荐方式 |
|---|---|
| 普通开发 | 官方源 |
| 需要新特性 | Backports / 指定版本 |
| 最新 GCC | 第三方源或源码 |
如果你愿意,可以告诉我:
cat /etc/os-release)我可以给你精确的一条龙命令。