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

sto*_*212 16 debian libraries dpkg dependencies ssl

我正在尝试安装我之前在 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.
Run Code Online (Sandbox Code Playgroud)

确实安装了 libssl1.0.2。但它没有被识别为 ">= libssl1.0.0" 所以我想知道如何解决这个问题。

  1. 我是否手动安装 libssl1.0.0?如果是这样,如何?

  2. 我符号链接的东西吗?如果是这样,是什么?

  3. 还有什么?

Ste*_*itt 31

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都会有所帮助:如果将来不再需要,将考虑自动删除包。