Scientific Linux 7でGFortranをアップデートしますか?

Scientific Linux 7でGFortranをアップデートしますか?

ソフトウェアアプリケーションがあり、プログラムを作成する前に、GFortranを最新バージョンに更新する必要があります。更新しましたが、gccGFortranは更新されませんでした。これは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をダウンロードするには、次のSL7コマンドを使用してアクセスする必要がありますdevtoolset-7devtoolset-7

# yum install yum-conf-repos

# yum install yum-conf-softwarecollections

その後、devtoolset-7をインストールできます。ただし、パッケージをインストールしようとすると、そのパッケージはlibgfortran4使用できません。すべてをインストールするために、CentOSからlibgfortranと共にKnud Larsonによって提案されたリポジトリをダウンロードし、libgfortran4をインストールしました。

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

その後、devtoolset-7インストール

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

今動作します。みんなありがとうございます。

関連情報