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 retido e instalar o correto?
ubuntu
package-management
Sam Healey
fonte
fonte
sudo apt update
e / ousudo apt upgrade
?Respostas:
Primeiro, tente inserir o seguinte:
sudo dpkg --configure -a
Isso ajudará bastante a corrigir dependências desfeitas. 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:
sudo apt-get upgrade
(diga 'y' para atualizações)Se você receber uma mensagem dizendo que alguns pacotes estão "retidos", faça o seguinte:
sudo apt-get dist-upgrade
Agora, execute estes dois comandos:
Então veja o que acontece quando você digita:
sudo apt-get install libssl-dev
Se ainda assim não funcionar, tente o seguinte:
Se ainda assim não funcionar, abra o Synaptic Package Manager (ele deve estar no seu Launcher. Se você não conseguir encontrá-lo, digite Terminal
synaptic-pkexec
).Pesquise por
zlib1g-dev
. 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, escolha1:1.2.8.dfsg-1ubuntu1
. Então procurelibssl-dev
. Se a caixa ao lado de libssl-dev não estiver verde, clique nela e selecione "Marcar para instalação".Depois selecione "Aplicar".
fonte
apt-cache policy zlib1g-dev
egrep -P '^[ \t]*[^#[ \t]+' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
E: Command line option 'P' [from -P] is not known.
Você deve procurar por todos os arquivos relacionados ao seu pacote, limpá-los e reinstalar.
repita o segundo comando com todos os arquivos e apenas reinstale.
fonte
funcionou para mim quando eu queria instalar
libcurl4-openssl-dev
no meu Ubuntu 14.04LTS.Várias libs dependentes não foram instaladas na minha máquina e, com o uso da ferramenta aptitude, eu consigo instalar / fazer o downgrade interativamente das libs / pacotes necessários para poder instalar
libcurl4-openssl-dev
.fonte