RHEL 7에서 gcc를 gcc-4.9로 업그레이드

RHEL 7에서 gcc를 gcc-4.9로 업그레이드

redhat 7에는 gcc 4.8.5가 있습니다.

4.9로 업그레이드하고 싶습니다. 이를 위해 아래 명령을 사용했습니다.

sudo yum install devtoolset-3-gcc.x86_64

그리고 아래와 같은 답변을 받았습니다

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

mpfr이 설치되어 있는지 확인했습니다.

[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

gmp가 설치되어 있는지도 확인했습니다.

[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

하지만 둘 다 이미 내 시스템에 존재합니다. 여기에 빠진 것이 있습니까? RHEL 7에 gcc 버전 4.9를 어떻게 설치합니까?

답변1


2000년 "redhat 7"이 아니라 RHEL 7:레드햇 엔터프라이즈 리눅스 7

참고: devtoolset-3은 gcc/g++의 업데이트가 아니라 EL7에 사용할 수 있는 추가 컴파일러 중 하나일 뿐입니다. 즉, 원하는 만큼 많은 버전의 gcc를 동시에 설치할 수 있습니다. 시스템 컴파일러가 설치되어 있는지 확인하십시오. #yum install gcc-c++

요구사항: libmpfr.so.1()(64비트)

요구사항: libgmp.so.3()(64비트)


"devtoolset-3"은 오래된 것입니다(RHEL 6): 1) 이 패키지를 설치하십시오(EL7용으로 제작, '2015년 1월') .... compat-libgmp-4.3.1-1.sl7.x86_64.rpm, compat-libmpfr-2.4.1-1.sl7.x86_64.rpm

링크, compat-libgmphttps://drive.google.com/file/d/0B7S255p3kFXNZFJDdWtkV3RyZTA/view?usp=sharing... 그리고 compat-libmpfrhttps://drive.google.com/file/d/0B7S255p3kFXNV0FoOVlPemRBS0k/view?usp=sharing

# 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) 완전한 devtoolset-3이 필요하지 않습니다. 그러면 gcc-4.9 / g++-4.9가 설치됩니다. # yum install devtoolset-3-gcc-c++... 총 ~4개의 패키지. ... '그포트란':# yum install devtoolset-3-gcc-gfortran

gcc-4.9, g++-4.9를 활성화하면 $ scl enable devtoolset-3 bash... 및 $는 gcc -v"gcc version 4.9"로 표시됩니다(설정은 터미널을 종료할 때까지 유효합니다.)


관련 정보