Instalar gcc en Ubuntu 12.04 LTS

55

Cuando intento instalar gcc en Ubuntu 12.04 LTS Server con apt-get install gcc, me sale el siguiente error:

The following packages have unmet dependencies:
 gcc : Depends: cpp (>= 4:4.6.1-2ubuntu5) but it is not going to be installed
       Depends: gcc-4.6 (>= 4.6.1-1) but it is not going to be installed
       Recommends: libc6-dev but it is not going to be installed or
                   libc-dev

Cuando profundizo (es decir, intento apt-get install gcc-4.6), obtengo:

 gcc-4.6 : Depends: gcc-4.6-base (= 4.6.1-9ubuntu3) but 4.6.3-1ubuntu5 is to be installed
           Depends: cpp-4.6 (= 4.6.1-9ubuntu3) but it is not going to be installed
           Depends: libgomp1 (>= 4.6.1-9ubuntu3) but it is not going to be installed
           Depends: libquadmath0 (>= 4.6.1-9ubuntu3) but it is not going to be installed
           Recommends: libc6-dev (>= 2.13-0ubuntu6) but it is not going to be installed

Entonces, cuando intento instalar gcc-4.6=4.6.1-9ubuntu3, obtengo una lista de 366 paquetes para eliminar (incluido, por ejemplo apt). Lo cual es una locura.

Esta es una instalación esencialmente vainilla de Ubuntu 12.04 LTS Server (es decir, instalé nginx, python-flup, python-yaml, rsync, python-pkg-resources, lsof, fontconfig, iptables, ufw, scons y grc).

Es muy sorprendente para mí que no puedo instalar gcc, por lo que estoy un poco confundido sobre por qué falla al intentar instalar gcc. La única solución aparente parece ser la desinstalación de 366 paquetes, muchos de los cuales son fundamentales para el funcionamiento de Ubuntu.

Algo no cuadra, y estaría muy agradecido por su ayuda.

EDITAR Lo anterior es con los últimos paquetes, por supuesto, que se han utilizado apt-get update; apt-get upgradeantes de intentar lo anterior. Lo siento, debería haber mencionado eso.

Brian M. Hunt
fuente
1
¿Has probado sudo apt-get update
Tachyons

Respuestas:

89

Hay un metapaquete llamado build-essentialque debería instalar el compilador y un montón de paquetes relacionados / necesarios:

sudo apt-get install build-essential

La sugerencia de hacer primero sudo apt-get updatees sólida, esto actualizará las listas de paquetes y todas las versiones deberían coincidir perfectamente.

Eso es, sin embargo, si no modificó su /etc/apt/sources.listarchivo manualmente. Si es así, quizás algunos de los cambios que realizó o los repositorios que agregó contienen paquetes conflictivos que causan los problemas que ve. Si ese es el caso, mire el archivo y arregle las entradas problemáticas. Por supuesto, si desea ayuda para hacerlo, puede publicar su sources.listarchivo (o cualquier fragmento /etc/apt/sources.list.d) y tal vez alguien pueda ayudarlo a solucionarlo.

roadmr
fuente
2
El problema era una referencia errante a onérico en el sources.list. Cuando eliminé esta referencia, todo se instaló naturalmente. Gran sugerencia para buscar sources.listel problema. Gracias. Muy apreciado.
Brian M. Hunt
4

Intenta seguir profundizando:

sudo apt-get update
sudo apt-get install gcc-4.6-base cpp-4.6 libgomp1 libquadmath0 libc6-dev
David M. Sousa
fuente
1

Primero escribe el comando:

sudo apt-get update

Entonces intenta:

sudo apt-get install gcc

¡Hice esto y funcionó! También deberías probarlo.

Si no funciona, entonces:

sudo apt-get install build-essential

Entonces intenta. ¡Espero que funcione!

Programador maestro
fuente
Hola programador maestro, bienvenido a askubuntu! Primero, cuando redacte una respuesta, use las herramientas de formato, especialmente el formato de bloque, para que la respuesta sea más fácil de seguir. En segundo lugar, casi la respuesta exacta ya había sido dada. Ser invitado a hacer el recorrido y aprender a escribir buenas respuestas.
Nephente
En segundo lugar, su respuesta no mejora sustancialmente sobre otras respuestas que ya existen. (No califica como "No es una respuesta", pero recibe este comentario)
Thomas Ward