Atualizando o GFortran no Scientific Linux 7?

1

Eu tenho um aplicativo que requer atualização do GFortran para uma versão mais nova antes de fazer o programa. Eu atualizei o gcc , mas o GFortran não atualizou. Isso está no 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)

Como faço para atualizar o GFortran? Mesmo que seja apenas para esta aplicação? Estou usando yum .

Edit: A pesquisa por pacotes gfortran fornece o seguinte:

$ 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

Quando tento instalar o gcc-gfortran.x86_64, obtenho

$ 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

Está preso na versão antiga.

Editar 2: tudo bem. Para obter algo mais recente, tentei instalar o devtoolset-7 . Ele não apareceu em yum search , mas a maneira de obter o pacote disponível no Scientific Linux é esta:

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

Agora, devtoolset-7 aparece em yum search , mas eu recebo essa saída ao tentar instalar:

$ 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

Mas,

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

    
por lori 23.02.2018 / 20:16

2 respostas

1

Se o gerenciador de pacotes instalado for yum (notei nas tags da sua pergunta), você pode usar o seguinte para atualizar o GNU Fortran para a versão mais recente disponível:

$ yum update gcc-gfortran
    
por 23.02.2018 / 21:32
1

Edite conforme necessário. E obrigado Knud Larson pelos pacotes de reporte de referência.

Para que minha versão do SL7 até veja uma versão mais recente do GFortran para download, tentei instalar o devtoolset-7 . Para acessar o devtoolset-7 , eu precisava usar esses comandos do SL7

# yum install yum-conf-repos

# yum install yum-conf-softwarecollections

Em seguida, o devtoolset-7 estava disponível para instalação. No entanto, ao tentar instalar o pacote, libgfortran4 não estava disponível. A fim de obter tudo para instalar, eu baixei os pacotes de repo sugeridos por Knud Larson mais libgfortran do CentOS e instalei o libgfortran4

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

Em seguida, devtoolset-7 instalado

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

E agora está funcionando. Obrigado a todos.

    
por 28.02.2018 / 19:01