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"로 표시됩니다(설정은 터미널을 종료할 때까지 유효합니다.)