Jak przekonać dpkg, że libssl1.0.2 to> = libssl1.0.0?


14

Próbuję zainstalować pakiet .deb innej firmy, który wcześniej zainstalowałem na Debianie 8. Ale nie mogę zainstalować na nowej instalacji Debiana 9, ponieważ pojawia się następujący błąd:

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 nie masz zainstalowanego libssl1.0.2. Ale nie jest rozpoznawany jako „> = libssl1.0.0”, więc zastanawiam się, jak to naprawić.

  1. Czy ręcznie instaluję libssl1.0.0? Jeśli tak to jak?

  2. Czy coś symbolizuję? Jeśli tak to co?

  3. Coś innego?

Odpowiedzi:


29

libssl1.0.2i libssl1.0.0są różnymi pakietami, dostarczającymi niekompatybilne biblioteki; dlatego nie można spełnić libssl1.0.0zależności przy użyciu libssl1.0.2.

Aby spełnić wymagania twojego pakietu, sugeruję dodanie repozytoriów Debian 8 do twojej konfiguracji, ponieważ Debian 8 jest nadal obsługiwany (więc jeśli to konieczne, otrzymasz aktualizacje bezpieczeństwa). Aby to zrobić, edytuj swój /etc/apt/sources.listplik i skopiuj każdą stretchlinię, zastępując stretchjessie(tak, aby uzyskać zarówno linie, jakstretch i jessielinie). Następnie biegnij apt updatei apt install libssl1.0.0powinien działać.

Możesz też pobrać pakiet (poszukaj swojej architektury na dole strony) i zainstalować go dpkg -i.

W obu przypadkach apt-mark auto libssl1.0.0pomoże: w ten sposób pakiet będzie brany pod uwagę do automatycznego usuwania, jeśli stanie się zbędny w przyszłości.


Jeśli mam repozytorium zarówno dla stretch, jak i jessie, jak można uniknąć konfliktów na pakietach w obu repozytoriach?
kamień. 212

aptwybierze późniejsze wersje pakietów z podobnie skonfigurowanych repozytoriów; więc w twoim przypadku będzie to faworyzować Jessie i będzie używać repozytoriów Stretch tylko dla pakietów, które nie są już w Stretch (takie jak libssl1.0.0), o ile nie powodują konfliktu z zainstalowanymi pakietami Jessie.
Stephen Kitt
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.