温馨提示×

centos怎么升级fortran版本

小樊
41
2026-09-09 07:52:48
栏目: 智能运维

在 CentOS 上“升级 Fortran 版本”通常指的是 升级 Fortran 编译器(如 gfortran)的版本,因为 Fortran 本身是语言标准,实际使用的是编译器。下面按常见场景给你说明。


一、查看当前 Fortran 编译器版本

gfortran --version

如果提示 command not found,说明还没装:

yum install gcc-gfortran

二、CentOS 默认源中的 gfortran(不推荐用来“升级”)

CentOS 7 默认源:

  • gfortran 4.8.5(很老)

CentOS 8 / Stream:

  • gfortran 8 或 10(取决于版本)

升级方式(仅限系统源内):

yum update gcc-gfortran

⚠️ 这种方式 无法跨越 major 版本,比如 CentOS 7 无法升到 gfortran 11。


三、推荐方式:使用 Software Collections(SCL)

CentOS 7 升级 gfortran 示例(到 9 / 10 / 11)

1. 安装 SCL 源

yum install centos-release-scl

2. 安装高版本 GCC(含 gfortran)

yum install devtoolset-11-gcc-gfortran

3. 临时启用

scl enable devtoolset-11 bash
gfortran --version

4. 永久启用(可选)

echo "source /opt/rh/devtoolset-11/enable" >> ~/.bashrc

四、更灵活方式:使用 GCC 官方源码编译(适合要最新 Fortran)

1. 安装依赖

yum groupinstall "Development Tools"
yum install gmp-devel mpfr-devel libmpc-devel

2. 下载并编译 GCC

wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
tar -xzf gcc-13.2.0.tar.gz
cd gcc-13.2.0
./configure --enable-languages=fortran --disable-multilib
make -j$(nproc)
make install

⚠️ 编译耗时较长,建议服务器操作。


五、替代方案(科研/高性能计算常用)

1. 使用 Intel oneAPI Fortran

# 官方安装后
source /opt/intel/oneapi/setvars.sh
ifort --version

2. 使用 Conda(最简单)

conda create -n fortran gfortran
conda activate fortran
gfortran --version

✅ 强烈推荐新手/科研用户用 Conda


六、总结建议

场景 推荐方式
CentOS 7 想用新 Fortran devtoolset-11
需要最新标准 源码编译 / Conda
科研计算 Conda / Intel
不想动系统 SCL 或 Conda

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前 gfortran 版本
  • 用途(编译老程序 / 新 Fortran 2018)

我可以给你精确到命令的方案。

0 踩