apt-get e dependências

4

Eu achei que o apt-get era um gerenciador de pacotes que instala todas as dependências por padrão quando instala um aplicativo. Mas quando eu tentei instalar o gcc-4.7, eu entendi:

 sudo apt-get install gcc-4.7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 gcc-4.7 : Depends: cpp-4.7 (= 4.7.3-2ubuntu1~12.04) but it is not going to be installed
           Depends: libgcc-4.7-dev (= 4.7.3-2ubuntu1~12.04) but it is not going to be installed
 libstdc++6-4.7-dev : Depends: libgcc-4.7-dev (= 4.7.3-2ubuntu1~12.04) but it is not going to be installed

Por que não instalou as "dependências não atendidas"?

    
por JohnMerlino 07.05.2013 / 03:30

1 resposta

2

Existe a possibilidade de que, se eles fossem instalados, eles entrariam em conflito com outra coisa. Ou talvez algo esteja confuso em sua configuração de software. O que eu faria primeiro é usar o comando apt-get -f install , como o prompt avisa, e tentar instalar novamente.

Se isso não funcionar, tente usar aptitude para instalar o gcc. Aptidão geralmente é capaz de corrigir problemas automaticamente quando o apt-get não pode. (Como você acabou de descobrir) Basta instalá-lo usando:

# apt-get install aptitude

E então use como você usaria o apt-get:

# aptitude install gcc-4.7

Você também pode querer usar o aptitude para atualizar seus pacotes e atualizar se o comando anterior não funcionar:

# aptitude update
# aptitude upgrade
    
por bntser 07.05.2013 / 03:44