我有一个软件应用程序,需要在编写程序之前将 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
现在它正在发挥作用。感谢大家。