Quale sarebbe il modo più semplice per installare gcc
4.7.x / 4.8.x su un sistema con CentOS 6.2+? Il pacchetto RPM predefinito contiene una versione precedente di gcc
.
Quale sarebbe il modo più semplice per installare gcc
4.7.x / 4.8.x su un sistema con CentOS 6.2+? Il pacchetto RPM predefinito contiene una versione precedente di gcc
.
Risposte:
Tru Huynh di centos.org ha creato il set di strumenti per sviluppatori redhat 1.1 , per centos e contiene gcc 4.7.2
Quindi potresti semplicemente usare il suo repository e installare solo gcc, all'istante.
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++
Questo lo installerà molto probabilmente in /opt/centos/devtoolset-1.1/root/usr/bin/
Quindi puoi dire al tuo processo di compilazione di usare gcc 4.7 invece di 4.4 con la variabile 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
prima di ripetere i passaggi dopo il fallimento, altrimenti otterrai comunque 404
scl enable devtoolset-1.1 bash
(avvia una nuova shell con tutte le variabili impostate).
1.1
passa a 2
ovunque e --enablerepo=testing-1.1-devtools-6
passa a--enablerepo=testing-devtools-2-centos-6
Ecco come ottenere devtoolset-2 (incluso gcc 4.8.1)
Questo è stato preso da 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++
Problemi noti:
Principali modifiche rispetto a devtools-1.1:
/opt/centos
non è più utilizzato/opt/rh
è ora utilizzato come upstream (come versione SL)scl enable devtoolset-2
dopo l'installazione? Dovrebbe funzionare per ottenere i compilatori corretti sul percorso.
scl enable devtoolset-2
lancia il seguente erroreNeed at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
dove l'ultimo campo potrebbe essere diverso se non si utilizza bash.
Esiste una nuova versione di devtoolset 2.0. Le brave persone del Cern che lavorano su Scientific Linux hanno creato una versione aperta :
Se usi CentOS (non Scientific Linux), dovrai importare la loro chiave GPG da qui usando:
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
Godere!
# 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
fare?
$PATH
ogni volta che si digita un comando memorizzando nella cache i risultati, hash -r
forzare la ricarica $ PATH
--nogpgcheck
un'opzione: sudo yum install --nogpgcheck devtoolset-3
Da quello che posso vedere dal gnu gcc , l'ultima versione stabile è 4.62. La versione 4.7 può essere scaricata e compilata, maggiori informazioni sull'installazione di gcc .
nessuna di queste risposte ha funzionato per me.
anche nel guscio di devtoolset è ancora visto il mio gcc 4.4.7.
Il mio trucco era il seguente:
mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
c'è un problema con devtool1.1, quindi ho fatto alcune modifiche - finalmente, questo ha funzionato per me: prima esecuzione
yum clean all
di:
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo
ora apri /etc/yum.repos.d/devtools-1.1.repo e cambia da:
http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
(se stai usando x86_64) per:
http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/
oppure ((se si utilizza x86))
http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/
e infine eseguire:
yum install devtoolset-1.1
Un modo per raggiungere questo obiettivo sarebbe quello di recuperare gli src
RPM dai repository fedora e ricompilarli per il sistema di destinazione.
Fedora 17
e successivamente forniregcc 4.7
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
restituisce un quattro o quattro, ..: image