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
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
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
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.
Tags upgrade gcc yum scientific-linux