下面是第三方deb程序包控制文件。我不允许修改此文件。
我的VM(debian:buster-slim)中安装了 libssl1.1 。当我尝试安装此第三方deb文件时,出现以下错误
ThirdPartyPackage:取决于:libssl1.0.2(> = 1.0.2d),但不可安装
实际上libssl1.1大于1.0.2d,它仍然抱怨为什么?为什么没有为此第三方deb软件包安装检查libssl1.1?
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.
```
答案 0 :(得分: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
在这一点上已经相当老了。到目前为止(https://packages.debian.org/libssl1.0.2)仍在Debian 9(“ Stretch”)中支持它,但没有其他Debian版本,也没有当前的Ubuntu版本(https://packages.ubuntu.com/libssl1.0.2)。除非您购买了support contract from OpenSSL Software Services,否则上游也不再支持它。