方法一:通过Debian Backports安装(官方支持,推荐)
Debian Backports是官方提供的仓库,包含较新版本的软件包(如GCC),适合需要平衡稳定性与新功能的用户。
/etc/apt/sources.list文件(需root权限),添加对应版本的Backports源(以Debian 11 Bookworm为例):deb http://deb.debian.org/debian bookworm-backports main contrib non-free
保存后退出。sudo apt update,同步最新软件包信息。apt从Backports安装所需版本(如GCC 12),命令格式为sudo apt install -t bookworm-backports gcc-<version> g++-<version>(例如sudo apt install -t bookworm-backports gcc-12 g++-12)。gcc-12 --version,确认输出版本号为12.x。方法二:使用Debian Sid(不稳定版,谨慎选择)
Debian Sid(不稳定版)包含最新软件包,但可能存在稳定性问题,适合开发测试环境。
/etc/apt/sources.list,添加Sid源:deb http://deb.debian.org/debian sid main contrib non-free
sudo apt update。sudo apt install gcc g++,系统会自动安装Sid中的最新版本。sudo apt upgrade,避免依赖冲突。方法三:手动编译安装(自定义配置,适合高级用户)
若需要最新版本或特定配置,可手动编译源码安装。
.tar.gz文件。sudo apt install build-essential libgmp-dev libmpfr-dev libmpc-dev texinfo bison flex,安装编译所需的工具链和库。tar -xf gcc-13.2.0.tar.gz
cd gcc-13.2.0
mkdir build && cd build
../configure --prefix=/usr/local/gcc-13.2.0 --enable-languages=c,c++ --disable-multilib
--prefix指定安装路径,--enable-languages选择支持的语言(如C/C++)。make -j$(nproc) # 使用所有CPU核心加速编译
sudo make install
~/.bashrc:echo 'export PATH=/usr/local/gcc-13.2.0/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
gcc --version,确认输出为13.2.0。方法四:使用APT安装特定版本(非最新但稳定)
若不需要最新版本,可通过APT直接安装Debian仓库中的最新稳定版。
sudo apt update。sudo apt install build-essential,该包包含GCC、G++及常用开发工具(如make、gdb)。gcc --version,输出即为当前仓库中的最新版本(如Debian 11中的GCC 10)。设置默认GCC版本(多版本共存时)
若安装了多个GCC版本,可通过update-alternatives设置默认版本:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 --slave /usr/bin/g++ g++ /usr/bin/g++-13
sudo update-alternatives --config gcc # 交互式选择默认版本
此命令会将GCC 13设为默认版本,输入对应编号即可切换。