¿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 predeterminado 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 predeterminado contiene una versión anterior de gcc
.
Respuestas:
Tru Huynh de centos.org ha creado el conjunto de herramientas para desarrolladores redhat 1.1 , para centos, y contiene gcc 4.7.2
Así que simplemente podría usar su repositorio e instalar solo gcc, al instante.
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/
Luego puede indicarle a su proceso de compilación que use gcc 4.7 en lugar 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++
yum clean all
hacer los pasos nuevamente después de la falla; de lo contrario, obtendrás 404
scl enable devtoolset-1.1 bash
(se inicia un nuevo shell con todas las variables establecidas).
1.1
a 2
todas partes y cambie --enablerepo=testing-1.1-devtools-6
a--enablerepo=testing-devtools-2-centos-6
Aquí se explica cómo obtener devtoolset-2 (incluido 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:
Principales cambios de devtools-1.1:
/opt/centos
ya no se usa/opt/rh
ahora se usa como ascendente (como versión SL)scl enable devtoolset-2
después de la instalación? Eso debería funcionar para obtener los compiladores correctos en el camino.
scl enable devtoolset-2
arroja el siguiente errorNeed at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
donde el último campo podría ser diferente si no está utilizando bash.
Hay una nueva versión de devtoolset 2.0. Gente agradable de Cern trabajando en Scientific Linux creó una versión abierta :
Si usa CentOS (no Scientific Linux), tendrá que importar su clave GPG desde aquí usando:
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
¡Disfrutar!
# 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
hacer?
$PATH
cada vez que escribe un comando almacenando en caché los resultados en la memoria, hash -r
fuerce la recarga $ PATH
--nogpgcheck
opción: sudo yum install --nogpgcheck devtoolset-3
Por lo que puedo ver en el gnu gcc , la última versión estable es 4.62. La versión 4.7 se puede descargar y compilar, más información sobre la instalación de gcc .
ninguna de estas respuestas funcionó para mí.
Incluso en el shell 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í: primera ejecución
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 abra /etc/yum.repos.d/devtools-1.1.repo y cambie de:
http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
(si está utilizando x86_64) para:
http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/
o ((si está utilizando x86))
http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/
y finalmente correr:
yum install devtoolset-1.1
Una forma de lograr esto sería obtener src
RPM de los repositorios de fedora y recompilarlos para su sistema de destino.
Fedora 17
y luego proporcionargcc 4.7
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
devuelve un cuatro o cuatro, ..: imagen