¿Cómo convencer a dpkg de que libssl1.0.2 es> = libssl1.0.0?


14

Estoy tratando de instalar un paquete .deb de terceros que instalé anteriormente en Debian 8. Pero no puedo instalarlo en una nueva configuración de Debian 9 porque aparece el siguiente error:

dpkg: dependency problems prevent configuration of parity:
 parity depends on libssl1.0.0 (>= 1.0.0); however:
  Package libssl1.0.0 is not installed.

Yo no tengo instalado libssl1.0.2. Pero no se reconoce como "> = libssl1.0.0", así que me pregunto cómo solucionarlo.

  1. ¿Instalo libssl1.0.0 manualmente? ¿Si es así, cómo?

  2. ¿Enlace simbólico algo? ¿Entonces qué?

  3. ¿Algo más?

Respuestas:


29

libssl1.0.2y libssl1.0.0son paquetes diferentes, que proporcionan bibliotecas incompatibles; Es por eso que no puede satisfacer una libssl1.0.0dependencia usando libssl1.0.2.

Para satisfacer los requisitos de su paquete, sugiero agregar los repositorios de Debian 8 a su configuración, ya que Debian 8 todavía es compatible (por lo que, si es necesario, obtendrá actualizaciones de seguridad). Para hacerlo, edite su /etc/apt/sources.listarchivo y copie cada stretchlínea, reemplazando stretchcon jessie(para que termine con ambas stretch y jessielíneas). Luego corre apt update, y apt install libssl1.0.0debería funcionar.

Alternativamente, puede descargar el paquete (busque su arquitectura en la parte inferior de la página) e instalarlo con dpkg -i.

En ambos casos, apt-mark auto libssl1.0.0ayudará: de esa forma, el paquete se considerará para la eliminación automática, en caso de que sea innecesario en el futuro.


Si tengo los repositorios para stretch y jessie, ¿cómo se evitarán los conflictos en los paquetes en ambos repositorios?
stone.212

aptelegirá versiones posteriores de paquetes de repositorios configurados de manera similar; entonces, en su caso, favorecerá a Jessie, y solo usará los repositorios Stretch para paquetes que ya no están en Stretch (como libssl1.0.0), siempre y cuando no entren en conflicto con los paquetes Jessie instalados.
Stephen Kitt
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.