Qual seria a maneira mais fácil de instalar o gcc
4.7.x / 4.8.x em um sistema com o CentOS 6.2+? O pacote RPM padrão contém uma versão mais antiga do gcc
.
Qual seria a maneira mais fácil de instalar o gcc
4.7.x / 4.8.x em um sistema com o CentOS 6.2+? O pacote RPM padrão contém uma versão mais antiga do gcc
.
Respostas:
Tru Huynh, do centos.org, criou o conjunto de ferramentas para desenvolvedores redhat 1.1 , para centos, e contém o gcc 4.7.2
Então você pode simplesmente usar seu repositório e instalar apenas o 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++
Isso o instalará provavelmente no /opt/centos/devtoolset-1.1/root/usr/bin/
Em seguida, 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++
yum clean all
antes de fazer os passos novamente após falha mais você ainda vai ter 404
scl enable devtoolset-1.1 bash
(ele inicia um novo shell com todas as variáveis definidas).
1.1
para 2
qualquer lugar e mude --enablerepo=testing-1.1-devtools-6
para--enablerepo=testing-devtools-2-centos-6
Aqui está como obter o devtoolset-2 (incluindo o gcc 4.8.1)
Isso foi retirado de 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++
Problemas conhecidos:
Principais mudanças do devtools-1.1:
/opt/centos
não é mais usado/opt/rh
agora é usado como upstream (como versão SL)scl enable devtoolset-2
após a instalação? Isso deve funcionar para colocar os compiladores corretos no caminho.
scl enable devtoolset-2
lança o seguinte erroNeed at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
onde o último campo pode ser diferente se você não estiver usando o bash.
Há uma nova versão do devtoolset 2.0. Pessoas legais do Cern trabalhando no Scientific Linux criaram uma versão aberta :
Se você usa o CentOS (não o Scientific Linux), precisará importar a chave GPG daqui usando:
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
Desfrutar!
# 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\*
hash -r
faz?
$PATH
cada vez que você digitar um comando, armazenando os resultados na memória, hash -r
força de recarga $ PATH
--nogpgcheck
opção: sudo yum install --nogpgcheck devtoolset-3
Pelo que posso ver no gnu gcc , a versão estável mais recente é a 4.62. A versão 4.7 pode ser baixada e compilada, mais informações sobre a instalação do gcc .
nenhuma dessas respostas funcionou para mim.
mesmo no shell do devtoolset ainda é visto meu gcc 4.4.7.
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 o devtool1.1, então eu fiz algumas alterações - finalmente, funcionou para mim: primeira execução
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 abra /etc/yum.repos.d/devtools-1.1.repo e mude de:
http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
(se você estiver usando x86_64) para:
http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/
ou ((se você estiver usando x86))
http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/
e finalmente execute:
yum install devtoolset-1.1
Uma maneira de conseguir isso seria buscar src
RPMs nos repositórios do fedora e recompilá-los para o seu sistema de destino.
Fedora 17
e depois fornecergcc 4.7
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
retorna um quatro-quatro-quatro, ..: image