Atualize o gcc para gcc-4.9 no RHEL 7

2

redhat 7 tem o gcc 4.8.5.

Eu quero atualizá-lo para 4.9. Para isso eu usei o comando abaixo

sudo yum install devtoolset-3-gcc.x86_64

E eu recebi a resposta abaixo

Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Resolving Dependencies
--> Running transaction check
---> Package devtoolset-3-gcc.x86_64 0:4.9.1-10.el6 will be installed
--> Processing Dependency: devtoolset-3-binutils >= 2.22.52.0.1 for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
--> Processing Dependency: devtoolset-3-runtime for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
--> Processing Dependency: libmpfr.so.1()(64bit) for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
--> Processing Dependency: libgmp.so.3()(64bit) for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
--> Running transaction check
---> Package devtoolset-3-binutils.x86_64 0:2.24-18.el6 will be installed
---> Package devtoolset-3-gcc.x86_64 0:4.9.1-10.el6 will be installed
--> Processing Dependency: libmpfr.so.1()(64bit) for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
--> Processing Dependency: libgmp.so.3()(64bit) for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
---> Package devtoolset-3-runtime.noarch 0:3.0-15.el6 will be installed
--> Processing Dependency: scl-utils >= 20120927-11 for package: devtoolset-3-runtime-3.0-15.el6.noarch
--> Running transaction check
---> Package devtoolset-3-gcc.x86_64 0:4.9.1-10.el6 will be installed
--> Processing Dependency: libmpfr.so.1()(64bit) for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
--> Processing Dependency: libgmp.so.3()(64bit) for package: devtoolset-3-gcc-4.9.1-10.el6.x86_64
---> Package scl-utils.x86_64 0:20130529-17.el7_1 will be installed
--> Finished Dependency Resolution
Error: Package: devtoolset-3-gcc-4.9.1-10.el6.x86_64 (slc6-scl)
           Requires: libmpfr.so.1()(64bit)
Error: Package: devtoolset-3-gcc-4.9.1-10.el6.x86_64 (slc6-scl)
           Requires: libgmp.so.3()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Eu verifiquei que o mpfr está instalado

[ec2-user@ip-172-31-31-165 ~]$ sudo yum install mpfr-devel
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Package mpfr-devel-3.1.1-4.el7.x86_64 already installed and latest version
Nothing to do
[ec2-user@ip-172-31-31-165 ~]$ sudo yum install mpfr
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Package mpfr-3.1.1-4.el7.x86_64 already installed and latest version
Nothing to do

Também verifiquei que o gmp está instalado

[ec2-user@ip-172-31-31-165 ~]$ sudo yum install gmp
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Package 1:gmp-6.0.0-12.el7_1.x86_64 already installed and latest version
Nothing to do
[ec2-user@ip-172-31-31-165 ~]$ sudo yum install gmp-devel
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Package 1:gmp-devel-6.0.0-12.el7_1.x86_64 already installed and latest version
Nothing to do

Mas os dois já existem no meu sistema. Estou faltando alguma coisa aqui? Como posso instalar o gcc versão 4.9 no RHEL 7?

    
por Samuel Alexander 13.06.2016 / 12:15

1 resposta

5

Não é o ano 2000 "redhat 7", mas o RHEL 7: Redhat Enterprise Linux 7

Nota: o devtoolset-3 não é uma atualização do gcc / g ++, mas apenas um dos compiladores extras disponíveis para o EL7. Ou seja você pode ter quantas versões do gcc quiser, instaladas ao mesmo tempo. Por favor, certifique-se de ter o compilador do sistema instalado: # yum install gcc-c++

Requires: libmpfr.so.1()(64bit)

Requires: libgmp.so.3()(64bit)

"devtoolset-3" é antigo (RHEL 6): 1) Por favor, instale estes pacotes (Construído para o EL7, 'Jan 2015') .... compat-libgmp-4.3.1-1.sl7.x86_64.rpm, compat-libmpfr-2.4.1-1.sl7.x86_64.rpm

Link, link ... compat-libgmp e compat-libmpfr link

# cd Downloads/ && yum install compat-libgmp-4.3.1-1.sl7.x86_64.rpm compat-libmpfr-2.4.1-1.sl7.x86_64.rpm

2) Não há necessidade do devtoolset-3 completo. Isto irá instalar o gcc-4.9 / g ++ - 4.9: # yum install devtoolset-3-gcc-c++ ... total ~ 4 pacotes. ... 'gfortran': # yum install devtoolset-3-gcc-gfortran

Habilitando o gcc-4.9, g ++ - 4.9: $ scl enable devtoolset-3 bash ... e $ gcc -v dirá "gcc versão 4.9" (A configuração é válida até você sair do terminal.)

por 13.06.2016 / 13:00