debian 上获取 fortran 库的正确方式
- 在 debian 上,绝大多数 fortran 库都通过官方仓库的 apt 安装,无需手动下载。运行以下命令即可按需安装:
- 安装 gfortran 编译器与基础工具:
sudo apt update && sudo apt install gfortran build-essential
- 安装常用数值库示例:
sudo apt install libopenblas-dev(openblas 数值库)
- 安装 netcdf fortran 库(运行时与开发包):
sudo apt install libnetcdff7 libnetcdff-dev
- 安装 healpix fortran 库(运行时与开发包):
sudo apt install libhealpix0 libhealpix-dev
上述做法适用于绝大多数场景,便于自动解决依赖与更新。
需要手动下载 deb 包时的官方渠道
- 若必须手动下载 .deb 包,请使用 debian 官方的 packages.debian.org。例如 libgfortran5-dbgsym(gfortran 运行时调试符号包)可在该站点检索并下载;页面通常提供 md5/sha256 校验信息,便于校验完整性。
- 对于 riscv64 等移植架构,可使用 debian-ports 镜像源(如
deb http://ftp.ports.debian.org/debian-ports/ sid main),再进入对应的 pool-<架构>/main/g/gcc-13/ 目录获取所需文件。
- 注意:debian 官方建议优先使用 aptitude/synaptic 等包管理器安装,避免手工管理依赖与路径问题。
查找库文件在系统中的位置
- 安装后,库文件通常位于 /usr/lib 或 /usr/lib/x86_64-linux-gnu 等系统库目录。可用以下方式定位:
- 查找库文件:
find /usr -name "libnetcdff.so*"
- 查看链接选项:若库提供配置工具(如 netcdf-fortran 的 nf-config),可直接获取链接参数:
nf-config --flibs
- 编译/链接示例:
gfortran your_code.o -o your_program $(nf-config --flibs)
以上方法可避免手动指定错误路径或遗漏依赖。
源码获取与构建(可选)
- 若需从源码构建,可在 packages.debian.org 对应包页面找到 vcs(git) 链接获取 debian 打包源码;也可查看上游项目主页。例如 netcdf-fortran 的 debian 仓库位于 salsa:
https://salsa.debian.org/debian-gis-team/netcdf-fortran.git,其上游主页为 unidata。
- 构建前建议先安装编译依赖(如 gfortran、libnetcdf-dev 等),再按 debian 打包流程构建;普通用户通常无需源码构建,直接使用仓库二进制包更稳妥。