¿No se puede instalar libssl1.0.0:i386 debido a "dependencias no satisfechas"?

¿No se puede instalar libssl1.0.0:i386 debido a "dependencias no satisfechas"?

He leído y seguido los consejos enesta preguntaen vano. Estoy intentando instalar libssl1.0.0:i386en 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), amd64y i386en 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.0se 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:amd64instalada desde el repositorio. Y debido a que el opensslpaquete 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-devy openssllo instaló desde un PPA, debe

sudo apt-get install libssl1.0.0/trusty libssl-dev/trusty openssl/trusty

Responda sí al apt-getmensaje de acerca de degradar los paquetes. Ahora debería poder instalar el libssl1.0.0:i386paquete 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.

información relacionada