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을 다운로드하려면 에 devtoolset-7액세스하려면 devtoolset-7다음 SL7 명령을 사용해야 합니다 .

# 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

이제 작동합니다. 모두 감사합니다.

관련 정보