por que o build-essential falhou?

6

Não consigo encontrar uma solução para este problema:

constantia@constantia:~$ sudo apt-get install build-essential
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 build-essential : Depends: dpkg-dev (>= 1.13.5) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

constantia@constantia:~$ sudo apt-get install dpkg-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 dpkg-dev : Depends: libdpkg-perl (= 1.17.5ubuntu5) but 1.17.5ubuntu5.2 is to be installed
            Recommends: build-essential but it is not going to be installed
            Recommends: fakeroot but it is not going to be installed
            Recommends: libalgorithm-merge-perl but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

constantia@constantia:~$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Desculpe, se minhas perguntas são tão estúpidas. Talvez alguém me explique de onde é o meu problema? Eu não toco no sistema (nova instalação do 14.04). Obrigado.

    
por dmgl 17.06.2014 / 22:58

3 respostas

6

Execute sudo apt-get install libdpkg-perl=1.17.5ubuntu5 para fazer downgrade de libdpkg-perl .

Você de alguma forma instalou uma versão mais nova do pacote do que a que está nos repositórios, o que está causando problemas em outros pacotes.

    
por saiarcot895 18.06.2014 / 00:11
2

Experimente Código:

sudo apt-get update

para atualizar sua lista de pacotes.

Então Código:

sudo apt-get autoclean

para limpar qualquer pacote parcial.

Então Código:

sudo apt-get clean

para limpar o cache do apt.

Então Código:

sudo apt-get autoremove

limpará todas as dependências desnecessárias.

Se, ao fazer isso, você puder identificar o pacote quebrado, esse código será removido com muita força.

Código:

sudo dpkg --remove -force --force-remove-reinstreq <package name>

Altere o nome do pacote para o nome real do curso.

Em seguida, volte para a sua instalação essencial da compilação

Código:

sudo apt-get install dpkg-dev
sudo apt-get install build-essential

Veja se isso funciona para você.

    
por RCF 17.06.2014 / 23:56
0

Para mim, re-instalei

libdpkg-perl

e funcionou. Você pode permitir que o synaptic faça downgrade deste pacote se você usar synaptic

    
por Bob Yoplait 20.04.2015 / 23:46