Estoy usando ubuntu 9.10 y viene con gcc 4.4. ¿Cómo puedo instalar gcc 4.5 sin atornillar mi gcc 4.4. ambiente. Solo necesito gcc 4.5 para compilar 1 aplicación.¿Cómo puedo instalar una nueva versión de gcc en ubuntu
Gracias.
Estoy usando ubuntu 9.10 y viene con gcc 4.4. ¿Cómo puedo instalar gcc 4.5 sin atornillar mi gcc 4.4. ambiente. Solo necesito gcc 4.5 para compilar 1 aplicación.¿Cómo puedo instalar una nueva versión de gcc en ubuntu
Gracias.
La forma más sencilla es instalar en un prefijo privado:
configure --prefix=/some/private/prefix ...
En un prefijo privado, hay 0 probabilidad de que sobrescribe un archivo existente. Luego deberá agregar el prefijo a su ruta.
Una segunda opción es dar a los nuevos binarios y un sufijo a utilizar bibliotecas de ejecución específicas de la versión:
configure --program-suffix=-4.5.0 --enable-version-specific-runtime-libs
aunque no puedo prometer algún otro archivo no se modificará.
¿Cómo diablos funciona esto? –
Funciona al tener este paquete instalado en un nuevo directorio. Como todos los archivos están instalados dentro del nuevo directorio, no hay posibilidad de conflicto. Requiere que agregue el nuevo directorio a su ruta cuando quiera usar el nuevo binario ('PATH =/some/private/prefix/bin: $ {PATH}'). –
Supongo que me sugieres que descargue y compile gcc 4.5 yo mismo. Pero mi preocupación es que puede necesitar otro conjunto de dependencias? – michael
Mi método preferido es tener una entrada deb-src
en /etc/apt/sources.list
como p.
# Debian sources
deb-src http://ftp.us.debian.org/debian/ unstable main contrib non-free
puedo luego hacer apt-get source foo
a buscar el paquete adecuado con sus fuentes que serán Desempaqueta. Por lo general, agrego una entrada de registro de cambios local (establecida por un número de revisión como 1.2-3local0) y la reconstruyo. Esto a veces implica construir dependencias. Todo depende ...
Supongo que gcc-4.5 se encuentra actualmente en el experimental as per this page por lo que tendría que agregar experimental al archivo sources.list
también. No lo he usado pero debería funcionar también:
deb-src http://ftp.debian.org/debian experimental main
¿Pero a quién puedo cambiar entre 4.4 y 4.5? – michael
Simplemente coexisten en su sistema como lo hacen los gcc-4.3 y gcc-4.4 disponibles actualmente, además de los más antiguos que pueda tener de instalaciones anteriores de Ubuntu. Puede usar el mecanismo dpkg-alternatives para anular las prioridades predeterminadas y/o crear alias o enlaces en/usr/local/bin. –
Y como actualización ahora casi un año después, también tiene 'gcc-4.5' y' g ++ - 4.5' .... –
Sospecho que podría responderse mejor en SuperUser.com. –
Google para esta pregunta me trae aquí. Bonito. Estaba a punto de preguntarlo yo mismo. Desafortunadamente, todavía encuentro difíciles las formas explicadas en ambas respuestas. Como se preguntó en apr/23, ¿quizás alguien tiene una mejor respuesta para gcc 4.6 ahora? –
@Dr Beco: La construcción desde la fuente me ha funcionado bien. – HighCommander4