在 Scientific Linux 7 上更新 GFortran?

在 Scientific Linux 7 上更新 GFortran?

我有一个软件应用程序,需要在编写程序之前将 GFortran 更新到较新的版本。我更新了gcc,但是GFortran没有更新。这是在 Scientific Linux 7 上。

$ gcc --version
gcc (GCC) 7.3.0

$ gfortran --version
GNU Fortran (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)

如何更新 GFortran?即使只是为了这个应用程序?我在用着yum

编辑:搜索 gfortran 包给出以下内容:

$ sudo yum search all gfortran Loaded plugins: langpacks ============================== Matched: gfortran =============================== gcc-gfortran.x86_64 : Fortran support compat-gcc-44-gfortran.x86_64 : Fortran support for compatibility compiler compat-libgfortran-41.i686 : Compatibility Fortran 95 runtime library version : 4.1.2 compat-libgfortran-41.x86_64 : Compatibility Fortran 95 runtime library version : 4.1.2 libgfortran.i686 : Fortran runtime libgfortran.x86_64 : Fortran runtime libgfortran-static.i686 : Static Fortran libraries libgfortran-static.x86_64 : Static Fortran libraries mingw32-gcc-gfortran.x86_64 : MinGW Windows cross-compiler for FORTRAN for the : win32 target mingw64-gcc-gfortran.x86_64 : MinGW Windows cross-compiler for FORTRAN for the : win64 target

当我尝试安装 gcc-gfortran.x86_64 时,我得到

$ yum install gcc-gfortran.x86_64 Loaded plugins: langpacks Package gcc-gfortran-4.8.5-11.el7.x86_64 already installed and latest version Nothing to do

一直卡在旧版本上。

编辑2:好的。为了显示更新的内容,我尝试安装devtoolset-7.它没有出现在 中yum search,但在 Scientific Linux 中获取该软件包的方法是:

yum install yum-conf-repos yum install yum-conf-softwarecollections

现在,devtoolset-7出现在 中yum search,但我在尝试安装时得到以下输出:

$ sudo yum install devtoolset-7 ... --> Finished Dependency Resolution Error: Package: devtoolset-7-gcc-gfortran-7.2.1-1.el7.sc1.x86_64 (softwarecollections) Requires: libgfortran4 >= 7.1.1-2 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

但,

$ sudo yum search libgfortran4 Loaded plugins: langpacks Warning: No matches found for: libgfortran4 No matches found

答案1

如果安装的包管理器是yum(我在你的问题标签中注意到它),你可以使用以下命令将 GNU Fortran 更新到可用的最新版本:

$ yum update gcc-gfortran

答案2

请根据需要进行编辑。感谢 Knud Larson 提供的参考存储库包。

为了让我的 SL7 版本能够下载更新版本的 GFortran,我尝试安装devtoolset-7.为了访问devtoolset-7,我需要使用这些 SL7 命令

# yum install yum-conf-repos

# yum install yum-conf-softwarecollections

然后 devtoolset-7 就可以安装了。但是,当尝试安装该软件包时,该软件包libgfortran4不可用。为了安装所有内容,我从 CentOS 下载了 Knud Larson 建议的 repo 软件包以及 libgfortran 并安装了 libgfortran4

# yum install ./libgfortran4-7.1.1-2.2.1.el7.x86_64.rpm

然后devtoolset-7安装了

# yum install devtoolset-7-gcc-gfortran.x86_64

现在它正在发挥作用。感谢大家。

相关内容