Intentando instalar libssl-dev en 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.
¿Cómo puedo eliminar el paquete retenido e instalar el correcto?
ubuntu
package-management
Sam Healey
fuente
fuente
sudo apt update
y / osudo apt upgrade
?Respuestas:
Primero, intente ingresar esto:
sudo dpkg --configure -a
Esto contribuirá en gran medida a arreglar dependencias rotas. Si eso no es suficiente, intente:
sudo apt-get install -f
Luego limpie y actualice:
sudo apt-get clean && sudo apt-get update
Luego actualice:
sudo apt-get upgrade
(diga 'y' a las actualizaciones)Si recibe un mensaje que dice que algunos paquetes están "retenidos", haga lo siguiente:
sudo apt-get dist-upgrade
Ahora haz estos dos comandos:
Luego, vea qué sucede cuando ingresa:
sudo apt-get install libssl-dev
Si todavía no funciona, intente esto:
Si todavía no funciona, abra Synaptic Package Manager (debería estar en su Iniciador. Si no puede encontrarlo, ingrese en la Terminal
synaptic-pkexec
).Buscar
zlib1g-dev
. Si el cuadro junto a zlib1g-dev no es verde, haga clic en él y seleccione "Marcar para la instalación". Si ve más de una versión, elija1:1.2.8.dfsg-1ubuntu1
. Luego busquelibssl-dev
. Si el cuadro junto a libssl-dev no es verde, haga clic en él y seleccione "Marcar para la instalación".Luego seleccione "Aplicar".
fuente
apt-cache policy zlib1g-dev
ygrep -P '^[ \t]*[^#[ \t]+' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
E: Command line option 'P' [from -P] is not known.
Debe buscar todos los archivos relacionados con su paquete y purgarlos, luego reinstalarlos.
repita el segundo comando con cada archivo y luego vuelva a instalarlo.
fuente
funcionó para mí cuando quería instalar
libcurl4-openssl-dev
en mi Ubuntu 14.04LTS.No se instalaron varias bibliotecas dependientes en mi máquina, y con el uso de la herramienta aptitude, logré instalar / degradar interactivamente las bibliotecas / paquetes necesarios para poder instalar
libcurl4-openssl-dev
.fuente