CentOS 6.2以降のシステムにgcc
4.7.x/4.8.xをインストールする最も簡単な方法は何ですか?デフォルトのRPMパッケージには、古いバージョンのgcc
が含まれています。
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++
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++
既知の問題点:
Devtools-1.1からの主な変更点
/opt/centos
は使用されなくなりました/opt/rh
がアップストリームとして(SLバージョンとして)使用されるようになりましたDevtoolset 2.0の新しいバージョンがあります。 Scientific Linuxに取り組んでいるCernのいい人たちは、 オープンバージョンを作成しました :
もしあなたがCentOS(Scientific Linuxではなく)を使っているのなら、 here からGPGキーをインポートする必要があります。
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
楽しい!
# 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\*
gnu gcc からわかることから、最新の安定版は4.62です。バージョン4.7はダウンロードしてコンパイルすることができます、 gccインストールに関するより多くの情報 。
これらの答えのどちらも私のために働きませんでした。
シェルの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
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つの方法は、Fedoraリポジトリからsrc
RPMを取得し、それらをターゲットシステム用に再コンパイルすることです。Fedora 17
以降はgcc 4.7
を提供します