Como instalar o gcc 4.7.x/4.8.x no CentOS
Qual seria a forma mais fácil de instalar o gcc
4.7.x/4.8.x num sistema com CentOS 6.2+? O pacote RPM padrão contém uma versão mais antiga do gcc
.
Qual seria a forma mais fácil de instalar o gcc
4.7.x/4.8.x num sistema com CentOS 6.2+? O pacote RPM padrão contém uma versão mais antiga do gcc
.
Tru Huynh do centos.org construiu o redhat developer toolset 1.1 , para centos e contém gcc 4.7.2
Então você poderia simplesmente usar o seu repo e instalar apenas gcc, instantaneamente.
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++
Isto irá instalá-lo muito provavelmente em /opt/centos/devtoolset-1.1/root/usr/bin/
Então você pode dizer ao seu processo de compilação para usar o gcc 4.7 em vez de 4.4 com a variável CC
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++
Eis como obter o devtoolset-2 (incluindo gcc 4.8.1)
Isto foi retirado de http://people.centos. org/tru/devtoolset-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++
Problemas conhecidos:
Principais alterações do devtoolset-1. 1:
/opt/centos
já não é utilizado /opt/rh
é agora utilizado como upstream (como versão SL)Existe uma nova versão do devtoolset 2.0. Pessoas simpáticas da Cern a trabalhar no Linux Científico criaram uma versão aberta :
Se utiliza o CentOS (não o Linux Científico), então terá de importar a sua chave GPG de aqui utilizando:
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
Desfrute!
# 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\*
nenhuma destas respostas funcionou para mim. mesmo na casca do devtoolset ainda se vê o meu gcc 4.4.7. O meu truque foi o seguinte:
mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
há um problema com devtool1.1 por isso fiz algumas alterações - finalmente, isto funcionou comigo: primeiro run
yum clean all
do que :
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo
agora aberto /etc/yum.repos.d/devtools-1. 1.repo e mudar de :
http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
(se estiver a utilizar x86_64) para:
http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/
ou ((se estiver a utilizar x86))
http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/
e finalmente executar :
yum install devtoolset-1.1
Uma forma de o conseguir seria ir buscar src
RPMs aos repositórios fedora e recompilá-los para o seu sistema alvo.
Fedora 17
e mais tarde fornecer gcc 4.7