소프트웨어 응용 프로그램이 있고 프로그램을 작성하기 전에 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에서 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
이제 작동합니다. 모두 감사합니다.