
He leído y seguido los consejos enesta preguntaen vano. Estoy intentando instalar libssl1.0.0:i386
en mi caja 14.04 (amd64), pero cuando intento hacerlo a través de APT, recibo el siguiente mensaje de error:
nathan@nathan-desktop:~$ sudo apt-get install libssl1.0.0:i386
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 resolve the situation:
The following packages have unmet dependencies:
default-jre-headless : Depends: openjdk-7-jre-headless (>= 7~u3-2.1.1) but it is not going to be installed
openjdk-7-jre : Depends: openjdk-7-jre-headless (= 7u55-2.4.7-1ubuntu1) but it is not going to be installed
Recommends: libgnome2-0 but it is not going to be installed
Recommends: libgnomevfs2-0 but it is not going to be installed
openssh-client : Depends: libssl1.0.0 (>= 1.0.1) but it is not going to be installed
openssh-server : Depends: libssl1.0.0 (>= 1.0.1) but it is not going to be installed
Depends: openssh-sftp-server but it is not going to be installed
Recommends: ssh-import-id but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Tengo todas las últimas actualizaciones instaladas. He corrido apt-get -f install
. Me aseguré de que todos los repositorios estén habilitados en Fuentes de software.
¿Qué podría estar causando esto?
Actualizar:
Aquí están los contenidos de apt-cache policy libssl1.0.0
:
libssl1.0.0:
Installed: 1.0.1g-1ppa1~trusty1
Candidate: 1.0.1g-1ppa1~trusty1
Version table:
*** 1.0.1g-1ppa1~trusty1 0
100 /var/lib/dpkg/status
1.0.1f-1ubuntu2.1 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
1.0.1f-1ubuntu2 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
...y apt-cache policy libssl1.0.0:i386
:
libssl1.0.0:i386:
Installed: (none)
Candidate: 1.0.1f-1ubuntu2.1
Version table:
1.0.1f-1ubuntu2.1 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/main i386 Packages
1.0.1f-1ubuntu2 0
500 http://ca.archive.ubuntu.com/ubuntu/ trusty/main i386 Packages
Respuesta1
Estoy usando Ubuntu 20.04, los pasos a continuación funcionan para mí:
Agregue el repositorio principal de 18.04 usando
echo "deb http://security.ubuntu.com/ubuntu bionic-security main" | sudo tee -a /etc/apt/sources.list.d/bionic.list
Actualice la caché del repositorio y verifique si libssl1.0-dev ya está disponible.
sudo apt update
apt-cache policy libssl1.0-dev
Instale libssl1.0-dev.
sudo apt-get install libssl1.0-dev
Respuesta2
Este tipo de mensaje de error generalmente indica que se está instalando un paquete que entra en conflicto con otros paquetes instalados y habría forzado la eliminación de otros paquetes dependientes. Al instalar el mismo paquete para más de una arquitectura al mismo tiempo (verMultiarco), amd64
y i386
en este caso, las versiones de los paquetes a instalar deben coincidirexactamente.
Lo que probablemente sucedió en este caso (confirmado por nuestra discusión en los comentarios) es que libssl1.0.0
se actualizó a una versión de PPA que es más nueva que cualquier versión disponible en los repositorios de Ubuntu. Si el PPA se deshabilitó o desconfigure posteriormente, los paquetes más nuevos normalmente permanecen instalados. Leeresta preguntapara conocer la diferencia entre deshabilitar y purgar un PPA. Sin embargo, si ya eliminó el PPA de su configuración apt, deberá degradar manualmente los paquetes que se actualizaron previamente desde el PPA.
Para poder instalar libssl1.0.0:i386
, debes tener la misma versión libssl1.0.0:amd64
instalada desde el repositorio. Y debido a que el openssl
paquete fuente crea múltiples paquetes binarios relacionados, debe asegurarse de que todos sus paquetes también estén en la misma versión. Si no especifica todos los paquetes que desea degradar, apt preferirá desinstalarlos en lugar de degradarlos. En este caso, si tiene libssl1.0.0
, libssl-dev
y openssl
lo instaló desde un PPA, debe
sudo apt-get install libssl1.0.0/trusty libssl-dev/trusty openssl/trusty
Responda sí al apt-get
mensaje de acerca de degradar los paquetes. Ahora debería poder instalar el libssl1.0.0:i386
paquete desde el repositorio.
Respuesta3
Esto se debe a que la biblioteca de sockets web no está instalada. Intenta correr
sudo apt-get install libwebsockets-dev
antes de correr
sudo apt-get install mosquitto
Respuesta4
Llegué aquí intentando instalar el mongodb-org oficial en Debian 9 Stretch. Sin embargo, me enfrenté a un error similar al tuyo:
user@debian:~/folder$ sudo apt-get install -y mongodb-org
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:
mongodb-org : Depends: mongodb-org-shell but it is not going to be installed
Depends: mongodb-org-server but it is not going to be installed
Depends: mongodb-org-mongos but it is not going to be installed
Depends: mongodb-org-tools but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
e intentando instalar los paquetes uno por uno:
user@debian:~/folder$ sudo apt-get install -y mongodb-org-tools
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:
mongodb-org-tools : Depends: libssl1.0.0 (>= 1.0.1) but it is not installable
E: Unable to correct problems, you have held broken packages.
Y encontré mi solución en el siguiente artículo: https://linuxconfig.org/how-to-install-spotify-on-debian-9-stretch-linux
Solo instala el antiguo paquete ssl haciendo:
$ wget http://security.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb
$ sudo dpkg -i libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb
Después de hacer esto, mongodb-org se instaló correctamente. Espero que te resulte útil.