Instale o gcc no Ubuntu 12.04 LTS

55

Quando tento instalar o gcc no Ubuntu 12.04 LTS Server apt-get install gcc, recebo o seguinte erro:

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

Quando me aprofundo (ou seja, tento apt-get install gcc-4.6), recebo:

 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

Então, quando tento instalar gcc-4.6=4.6.1-9ubuntu3, recebo uma lista de 366 pacotes para remover (incluindo, por exemplo apt). O que é loucura.

Esta é uma instalação basicamente básica do Ubuntu 12.04 LTS Server (ou seja, eu instalei o nginx, python-flup, python-yaml, rsync, python-pkg-resources, lsof, fontconfig, iptables, ufw, scons e grc).

É muito surpreendente para mim que não consigo instalar o gcc, por isso estou um pouco confuso sobre o motivo pelo qual a tentativa de instalação do gcc falha. A única correção aparente seria desinstalar 366 pacotes, muitos dos quais são centrais para a operação do Ubuntu.

Algo não acontece, e eu ficaria muito grato pela ajuda.

EDIT O acima é com os pacotes mais recentes, é claro, tendo usado apt-get update; apt-get upgradeantes de tentar o acima. Desculpe, eu deveria ter mencionado isso.

Brian M. Hunt
fonte
11
Já experimentou sudo apt-get update
Tachyons

Respostas:

89

Há um metapacote chamado build-essentialque deve instalar o compilador e vários pacotes relacionados / necessários:

sudo apt-get install build-essential

A sugestão para fazer primeiro sudo apt-get updateé sólida, isso atualizará as listas de pacotes e todas as versões devem corresponder muito bem.

Ou seja, se você não modificou seu /etc/apt/sources.listarquivo manualmente. Nesse caso, talvez algumas das alterações feitas ou nos repositórios adicionados contenham pacotes conflitantes que causam os problemas que você vê. Se for esse o caso, consulte o arquivo e corrija as entradas problemáticas. Obviamente, se você quiser ajuda, poderá postar seu sources.listarquivo (ou qualquer fragmento /etc/apt/sources.list.d) e talvez alguém possa ajudá-lo a corrigi-lo.

roadmr
fonte
2
O problema era uma referência errônea a oneric no sources.list. Quando removi essa referência, tudo foi instalado naturalmente. Ótima sugestão para procurar sources.listo problema - Obrigado - muito apreciada.
Brian M. Caça
4

Tente continuar indo mais fundo:

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

Primeiro escreva o comando:

sudo apt-get update

Então tente:

sudo apt-get install gcc

Eu fiz isso e funcionou! Você também deve tentar.

Se não funcionar, então:

sudo apt-get install build-essential

Então tente. Espero que funcione!

Programador Mestre
fonte
Oi programador mestre, bem-vindo ao askubuntu! Primeiro, ao compor uma resposta, use as ferramentas de formatação - especialmente o formato de bloco - para facilitar a resposta. Em segundo lugar, praticamente a resposta exata já havia sido dada. Seja convidado a fazer o passeio e aprenda a escrever boas respostas.
Nephente 1/10
Em segundo lugar, sua resposta não melhora substancialmente outras respostas que já existem. (Ele não se qualifica como "Não é uma resposta", mas recebe esse comentário)
Thomas Ward