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

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

我正在尝试安装之前在 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. 还有别的事吗?

答案1

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

相关内容