Instala gcc no Ubuntu 12.04 LTS

43

Quando tento instalar o gcc no Ubuntu 12.04 LTS Server com 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 ), obtenho:

 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 o gcc-4.6=4.6.1-9ubuntu3 , recebo uma lista de 366 pacotes para remover (incluindo, por exemplo, apt ). Que é loucura.

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

É muito surpreendente para mim que eu não possa instalar o gcc, então estou um pouco confuso sobre por que a tentativa de instalar o gcc falha. A única aparente correção parece ser a desinstalação de 366 pacotes, muitos dos quais são centrais para o funcionamento do Ubuntu.

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

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

    
por Brian M. Hunt 22.06.2012 / 02:49

3 respostas

76

Existe um meta-pacote chamado build-essential , que deve instalar o compilador e um monte de pacotes relacionados / necessários:

sudo apt-get install build-essential

A sugestão de fazer primeiro sudo apt-get update é o som, isso atualizará as listas de pacotes e todas as versões deverão corresponder bem.

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

    
por roadmr 22.06.2012 / 03:08
4

Tente ir mais fundo:

sudo apt-get update
sudo apt-get install gcc-4.6-base cpp-4.6 libgomp1 libquadmath0 libc6-dev
    
por David M. Sousa 22.06.2012 / 02:58
-1

Primeiro escreva o comando:

sudo apt-get update.

Em seguida, 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

Em seguida, tente.Espero que funcione!

    
por Master Programmer 01.10.2015 / 12:48