当包需要旧版本的核心库(例如 SSL)时,您会怎么做?

当包需要旧版本的核心库(例如 SSL)时,您会怎么做?

我的 Google 地球最近停止工作了。当我尝试启动它时它就崩溃了。我尝试重建它并得到 SSL 1.0 缺少依赖项。当然,SSL 现在是 1.1,所以机器上没有 SSL 1.0。我认为这可能是 Google 地球崩溃的原因:系统的 SSL 已升级到 1.1,而 Google 地球需要 1.0。

那么我该如何处理这种情况呢?


注意,我最终通过各种系统升级、重新启动机器和重新安装 Google Earth 的组合解决了这个问题。在依赖链的某个地方,这个问题被某人注意到并解决了。

答案1

对于基于 RPM 的发行版,您需要安装compat-openssl10包裹。

答案2

如果出于某种原因无法使用旧版 OpenSSL,您可能需要考虑使用自由SSL,它是从 OpenSSL 1.0 分叉出来的(据我所知,没有升级到 OpenSSL 1.1.x API 的计划),因此 API 应该是兼容的。在安全方面,您将获得一个经过审查和强化的库,因此出现不良行为(来自 SSL 库本身)的可能性较小。

相关内容