Debian中Fortran版本如何管理
导读:Debian 中 Fortran 版本管理指南 一 概览与前提 在 Debian 上,Fortran 开发通常以安装 GNU Fortran(gfortran) 的多个版本包(如 gfortran-10、gfortran-11、gfort...
Debian 中 Fortran 版本管理指南
一 概览与前提
- 在 Debian 上,Fortran 开发通常以安装 GNU Fortran(gfortran) 的多个版本包(如 gfortran-10、gfortran-11、gfortran-12)来实现;系统默认命令 gfortran 一般通过 alternatives 机制指向其中某个版本。
- 建议先更新索引并确认可用与已安装的版本:
- 更新索引:
sudo apt update - 查看可用版本:
apt search '^gfortran-[0-9]+$' - 查看已安装包:
dpkg -l | grep 'gfortran' - 查看当前默认版本:
gfortran --version - 确认可执行文件路径:
which gfortran
- 更新索引:
- 以上命令适用于 Debian 及其衍生发行版(如 Ubuntu)。
二 安装与卸载指定版本
- 安装某个版本(示例为 gfortran-12):
sudo apt install gfortran-12 - 同时安装多个版本(便于切换):
sudo apt install gfortran-11 gfortran-12 - 卸载某个版本(示例为 gfortran-11):
sudo apt remove gfortran-11 - 安装后可用
gfortran-12 --version验证;如需全局默认使用,见下一节切换默认版本。
三 切换默认版本与优先级管理
- 使用 update-alternatives 进行多版本共存与切换(推荐):
- 注册候选版本(优先级数值越大优先级越高,示例将 12 设为更高优先级):
sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-11 110sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-12 120
- 交互式选择默认版本:
sudo update-alternatives --config gfortran - 验证当前默认版本:
gfortran --version
- 注册候选版本(优先级数值越大优先级越高,示例将 12 设为更高优先级):
- 如需移除某个候选项:
sudo update-alternatives --remove gfortran /usr/bin/gfortran-11 - 说明:Debian 的 gfortran 元包通常随系统默认版本提供;当你注册了多个具体版本后,alternatives 会接管
/usr/bin/gfortran的指向,便于在 11/12/13 等版本间快速切换。
四 使用与验证
- 编译与运行示例:
- 编译:
gfortran hello.f90 -o hello - 运行:
./hello
- 编译:
- 多版本并存时,可直接用具体版本命令编译(例如
gfortran-11 hello.f90 -o hello-11),以验证各版本行为一致性。
五 进阶与其他编译器
- 其他编译器(如 Intel oneAPI ifort/ifx、NAG Fortran)通常不在官方仓库,需按厂商指引安装并设置环境变量(如 PATH、LD_LIBRARY_PATH、INTEL_ONEAPI_ROOT);它们与 gfortran 可并存,项目级可通过环境变量或构建系统选择编译器。
- 项目构建与依赖管理可配合 fpm(Fortran Package Manager) 使用,便于在不同编译器与版本间复现构建;fpm 可独立下载安装并在项目本地使用,避免污染系统环境。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian中Fortran版本如何管理
本文地址: https://pptw.com/jishu/757639.html
