Como consertar os pacotes quebrados?

13

Tentando instalar o libssl-dev no ubuntu 14.04.2

$ make
fatal error: openssl/sha.h: No such file or directory
compilation terminated.

$ sudo apt-get install libssl-dev
The following packages have unmet dependencies:
 libssl-dev : Depends: zlib1g-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

$ sudo apt-get install zlib1g-dev
The following packages have unmet dependencies:
 zlib1g-dev : Depends: zlib1g (= 1:1.2.3.4.dfsg-3ubuntu4) but 1:1.2.8.dfsg-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.

Como posso remover o pacote suspenso e instalar o correto?

    
por Sam Healey 29.08.2017 / 22:23

1 resposta

12

Primeiro, tente inserir isto: sudo dpkg --configure -a

Isso ajudará a consertar dependências quebradas. Se isso não for suficiente, tente: sudo apt-get install -f

Em seguida, limpe e atualize: sudo apt-get clean && sudo apt-get update

Em seguida, atualize: %código% (diga 'y' para upgrades)

Se você receber uma mensagem dizendo que alguns pacotes estão "retidos", faça o seguinte:

sudo apt-get upgrade

Agora, faça estes dois comandos:

sudo apt-get purge zlib1g-dev
sudo apt-get autoremove

Depois, veja o que acontece quando você digita: sudo apt-get dist-upgrade

Se ainda assim não funcionar, tente isto:

sudo aptitude install libssl-dev zliblg-dev=1:1.2.8.dfsg-1ubuntu1

Se ainda assim não funcionar, abra Gerenciador de Pacotes Synaptic (Ele deve estar no seu Iniciador. Se você não conseguir encontrá-lo, então no Terminal digite sudo apt-get install libssl-dev ).

Pesquise synaptic-pkexec . Se a caixa ao lado de zlib1g-dev não estiver verde, clique nela e selecione "Marcar para instalação". Se você vir mais de uma versão, escolha zlib1g-dev . Em seguida, procure por 1:1.2.8.dfsg-1ubuntu1 . Se a caixa ao lado de libssl-dev não estiver verde, clique nela e selecione "Marcar para instalação".

Em seguida, selecione "Aplicar".

    
por 29.08.2017 / 23:04