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 です:レッドハットエンタープライズLinux7

注: devtoolset-3 は gcc/g++ のアップデートではなく、EL7 で使用できる追加のコンパイラの 1 つにすぎません。つまり、必要な数の 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 パッケージ。... 'gfortran':# yum install devtoolset-3-gcc-gfortran

gcc-4.9、g++-4.9 を有効にすると、$ scl enable devtoolset-3 bash... および $ にgcc -v「gcc バージョン 4.9」と表示されます (設定はターミナルを終了するまで有効です)。


関連情報