Debian

如何說服 dpkg libssl1.0.2 >= libssl1.0.0?

  • September 26, 2017

我正在嘗試安裝我之前在 Debian 8 上安裝的第 3 方 .deb 軟體包。但我無法在全新的 Debian 9 設置上安裝,因為我收到以下錯誤:

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

確實安裝了 libssl1.0.2。但它沒有被辨識為 “>= libssl1.0.0” 所以我想知道如何解決這個問題。

  1. 我要手動安裝 libssl1.0.0 嗎?如果是這樣,怎麼做?
  2. 我符號連結的東西嗎?如果是這樣,是什麼?
  3. 還有什麼?

libssl1.0.2並且libssl1.0.0是不同的包,提供不兼容的庫;這就是為什麼你不能libssl1.0.0使用libssl1.0.2.

為了滿足您的軟體包要求,我建議將 Debian 8 儲存庫添加到您的配置中,因為仍然支持 Debian 8(因此如果需要,您將獲得安全更新)。為此,請編輯您的/etc/apt/sources.list文件,並複制每一stretch行,替換stretchjessie(因此您最終得到 stretchjessie行)。然後執行apt updateapt install libssl1.0.0應該可以工作。

或者,您可以下載該軟體包(在頁面底部查找您的架構),然後使用dpkg -i.

在這兩種情況下,apt-mark auto libssl1.0.0都會有所幫助:如果將來不再需要,則將考慮自動刪除包。

引用自:https://unix.stackexchange.com/questions/394456