0

下面是第 3 方 deb 包控制文件。我不允许修改这个文件。

我的虚拟机中安装了libssl1.1(debian:buster-slim)。当我尝试安装此第 3 方 deb 文件时,出现以下错误

ThirdPartyPackage :取决于:libssl1.0.2 (>= 1.0.2d) 但不可安装

实际上 libssl1.1 大于 1.0.2d,仍然抱怨为什么?为什么没有检查 libssl1.1 的第 3 方 deb 包安装?

cat DEBIAN/control 
```
Package: ThirdPartyPackage
Version: 3.0.300+1
Architecture: amd64
Maintainer: ThirdPartyPackage@ThirdPartyPackagemail.com
Installed-Size: 845
Depends: libc6 (>= 2.14), libgcc1 (>= 1:3.0), libstdc++6 (>= 5.2), libssl1.0.2 (>= 1.0.2d)
Section: libs
Priority: extra
Description: Its my lib.
```
4

1 回答 1

1

您的 ThirdPartyPackage 依赖于libssl1.0.2版本号大于或等于1.0.2d. 是的,您的包上的版本号libssl1.1大于1.0.2d,但libssl1.1不能libssl1.0.2. 它们是不同的库,具有不同的 SONAME,这表明 ABI 不兼容。与 libssl 1.0.2 链接的程序不会与 libssl 1.1 一起运行。这种不兼容性也是软件包具有不同名称的原因。

不幸的是,libssl1.0.2在这一点上已经相当老了。到目前为止,Debian 9(“Stretch”)仍然支持它(https://packages.debian.org/libssl1.0.2),但没有其他 Debian 版本,也没有当前的 Ubuntu 版本(https://packages.ubuntu .com/libssl1.0.2)。除非您从 OpenSSL Software Services 购买支持合同,否则上游也不再支持它。

于 2020-08-11T21:30:27.033 回答