Cómo instalar gcc 4.7.x/4.8.x en CentOS
¿Cuál sería la forma más fácil de instalar gcc
4.7.x/4.8.x en un sistema con CentOS 6.2+? El paquete RPM por defecto contiene una versión anterior de gcc
.
¿Cuál sería la forma más fácil de instalar gcc
4.7.x/4.8.x en un sistema con CentOS 6.2+? El paquete RPM por defecto contiene una versión anterior de gcc
.
Tru Huynh de centos.org ha construido el redhat developer toolset 1.1 , para centos y contiene gcc 4.7.2
Así que podrías simplemente usar su repo e instalar sólo gcc, instantáneamente.
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++
Esto lo instalará muy probablemente en /opt/centos/devtoolset-1.1/root/usr/bin/
Entonces puedes decirle a tu proceso de compilación que use el gcc 4.7 en vez de 4.4 con la variable 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++
Aquí está cómo obtener devtoolset-2 (incluyendo gcc 4.8.1)
Esto fue tomado 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 conocidos:
Cambios principales de devtools-1. 1:
/opt/centos
ya no se usa /opt/rh
se usa ahora como upstream (como versión SL)Hay una nueva versión de devtoolset 2.0. Gente agradable del Cern que trabaja en Scientific Linux creó una versión abierta :
Si usas CentOS (no Scientific Linux), entonces tendrás que importar su llave GPG desde aquí usando:
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
¡Disfruta!
# 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\*
Por lo que puedo ver en el gnu gcc , la última versión estable es la 4.62. La versión 4.7 puede ser descargada y compilada, más información en el gcc instalación .
Ninguna de estas respuestas funcionó para mí. incluso en la cáscara de devtoolset todavía se ve mi gcc 4.4.7. Mi truco fue el siguiente:
mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
hay un problema con devtool1.1 así que hice algunos cambios - finalmente, esto funcionó para mí : primero ejecutar
yum clean all
que :
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo
ahora abrir /etc/yum.repos.d/devtools-1. 1.repo y cambia de :
http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
(si estás usando x86_64)a:
http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/
o ((si estás usando x86))
http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/
y finalmente ejecuta :
yum install devtoolset-1.1
Una forma de lograrlo sería obtener src
RPMs de los repositorios de Fedora y recompilarlos para su sistema objetivo.
Fedora 17
y más tarde proporcionar gcc 4.7