web-dev-qa-db-fra.com

Comment convaincre dpkg que libssl1.0.2 est> = libssl1.0.0?

J'essaie d'installer un paquet .deb tiers que j'ai déjà installé sur Debian 8. Mais je ne peux pas installer sur une nouvelle configuration Debian 9 car j'obtiens l'erreur suivante:

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

I do ai installé libssl1.0.2. Mais il n'est pas reconnu comme "> = libssl1.0.0", donc je me demande comment résoudre ce problème.

  1. Dois-je installer libssl1.0.0 manuellement? Si c'est le cas, comment?

  2. Dois-je créer un lien symbolique quelque chose? Si oui, quoi?

  3. Autre chose?

14
stone.212

libssl1.0.2 et libssl1.0.0 sont des packages différents, fournissant des bibliothèques incompatibles; c'est pourquoi vous ne pouvez pas satisfaire un libssl1.0.0 dépendance à l'aide de libssl1.0.2.

Pour satisfaire les exigences de votre paquet, je suggère d'ajouter les référentiels Debian 8 à votre configuration, car Debian 8 est toujours pris en charge (donc si nécessaire, vous obtiendrez des mises à jour de sécurité). Pour ce faire, modifiez votre /etc/apt/sources.list fichier, et copiez chaque stretch ligne, en remplaçant stretch par jessie (donc vous vous retrouvez avec les deux stretch et jessie lignes). Exécutez ensuite apt update, et apt install libssl1.0.0 devrait marcher.

Alternativement, vous pouvez télécharger le package (recherchez votre architecture en bas de la page), et installez-la avec dpkg -i.

Dans les deux cas, apt-mark auto libssl1.0.0 vous aidera: de cette façon, le paquet sera considéré pour une suppression automatique, si cela devenait inutile à l'avenir.

29
Stephen Kitt