在 Debian 中更新 GFortran 的可行路径
- 使用 APT 安装或升级发行版仓库中的 gfortran 元包(随系统版本升级而升级)。
- 安装并切换 gfortran-x(如 gfortran-10、gfortran-11、gfortran-12 等)并行版本,用 update-alternatives 管理默认版本。
- 若仓库版本过旧,从 源码编译 GCC(包含 Fortran 前端)以获得更新版本。上述方式均为常见且可行的路径。
步骤一 检查当前版本与可用版本
- 查看已安装与可用版本
- 当前默认版本:gfortran --version
- 已安装包:dpkg -l | grep gfortran
- 可安装版本:apt search gfortran | grep ^gfortran
- 说明:Debian 各版本的仓库会提供相应的 gfortran 与 gfortran-x 包,包名即版本号后缀(如 gfortran-12)。
步骤二 使用 APT 升级到仓库最新版本
- 更新索引并升级
- sudo apt update
- sudo apt install --only-upgrade gfortran
- 若希望安装某一具体版本(并行保留旧版)
- sudo apt install gfortran-12
- 验证
- 说明:这是最简便、与系统集成的做法;是否能“更新”到更高版本取决于你的 Debian 发行版/仓库 是否提供新版本。
步骤三 并行安装与切换多个 GFortran 版本
- 安装多个版本(示例)
- sudo apt install gfortran-11 gfortran-12
- 注册到 alternatives(示例:将 gfortran-12 设为默认,优先级 100;gfortran-11 优先级 80)
- sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-12 100
- sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-11 80
- 交互切换
- sudo update-alternatives --config gfortran
- 验证
- which gfortran
- gfortran --version
- 说明:当安装了多个 gfortran-x 时,使用 update-alternatives 能安全地在它们之间切换默认编译器。
步骤四 从源码编译安装更新版本的 GCC(包含 Fortran)
- 适用于仓库版本过旧、需要 较新/特定 版本的场景
- 安装依赖与工具链:sudo apt update && sudo apt install build-essential wget
- 下载并解压 GCC 源码(示例版本)
- wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
- tar -xf gcc-13.2.0.tar.gz && cd gcc-13.2.0
- 下载前置依赖:./contrib/download_prerequisites
- 配置(仅启用 C/Fortran 可减少构建时间与依赖)
- mkdir build && cd build
- …/configure --enable-languages=c,fortran --disable-multilib --prefix=/opt/gcc-13.2.0
- 构建与安装(按 CPU 核心数调整 -j)
- make -j$(nproc)
- sudo make install
- 将新编译器加入 alternatives(示例)
- sudo update-alternatives --install /usr/bin/gfortran gfortran /opt/gcc-13.2.0/bin/gfortran 90
- 验证
- 说明:源码构建可获得最新 GFortran,但耗时较长,且属于本地安装,需自行维护与更新。