web-dev-qa-db-ja.com

CentOSにgcc 4.7.x / 4.8.xをインストールする方法

CentOS 6.2以降のシステムにgcc 4.7.x/4.8.xをインストールする最も簡単な方法は何ですか?デフォルトのRPMパッケージには、古いバージョンのgccが含まれています。

88
Tomas Andrle

Centos.orgのTru Huynhが、centos用に redhat開発者ツールセット1.1 を作成しました。これにはgcc 4.7.2が含まれます。

ですから、彼のリポジトリを使ってgccだけを即座にインストールすることができます。

cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo 
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++

これはおそらくそれを/opt/centos/devtoolset-1.1/root/usr/bin/にインストールするでしょう。

その後、CC変数で4.4ではなくgcc 4.7を使用するようにコンパイルプロセスに指示できます。

export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc  
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++
67
ck_

Devtoolset-2(gcc 4.8.1を含む)の入手方法はこちらです。

これは http://people.centos.org/tru/devtools-2/readme から取られました

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++

既知の問題点:

  • 未署名のパッケージ
  • CentOS-6 devtoolset-2には、Eclipseスタック全体を含むdevtoolset-2-ideが必要ですが、まだビルドされていません
  • CentOS-6全maven関連ファイルもビルドされていません

Devtools-1.1からの主な変更点

  • /opt/centosは使用されなくなりました
  • /opt/rhがアップストリームとして(SLバージョンとして)使用されるようになりました
42
Mark Lakata

Devtoolset 2.0の新しいバージョンがあります。 Scientific Linuxに取り組んでいるCernのいい人たちは、 オープンバージョンを作成しました

もしあなたがCentOS(Scientific Linuxではなく)を使っているのなら、 here からGPGキーをインポートする必要があります。

rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern

楽しい!

30
JiriHnidek
# 1. Install a package with repository for your system:
# RHEL 6: `yum-config-manager --enable rhel-server-rhscl-6-rpmss`
# RHEL 7: `yum-config-manager --enable rhel-server-rhscl-7-rpms`
$ Sudo yum install centos-release-scl # On CentOS 6/7+, install package centos-release-scl available in CentOS repository

# 2. Install the collection:
$ Sudo yum install devtoolset-3

# 3. Start using software collections:
$ scl enable devtoolset-3 bash

$ Sudo yum list devtoolset-3\*
21
Denis Denisov

gnu gcc からわかることから、最新の安定版は4.62です。バージョン4.7はダウンロードしてコンパイルすることができます、 gccインストールに関するより多くの情報

2
bbaja42

これらの答えのどちらも私のために働きませんでした。
シェルのdevtoolsetでさえまだ私のgcc 4.4.7を見ています。
私のトリックは次のとおりです。

mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
2
Dylan Westra

devtool1.1に問題があるので、私はいくつかの変更をしました - 最後に、これは私のために働きました:最初の実行

yum clean all

より:

wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo

/etc/yum.repos.d/devtools-1.1.repoを開き、次のように変更します。

http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS

(x86_64を使用している場合)

http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/ 

または((x86を使用している場合))

http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/

そして最後に実行します。

yum install devtoolset-1.1
1
yehudahs

これを実現する1つの方法は、Fedoraリポジトリからsrc RPMを取得し、それらをターゲットシステム用に再コンパイルすることです。
Fedora 17以降はgcc 4.7を提供します

0
user1055604