同时安装同一个库的不同soname有问题吗?

同时安装同一个库的不同soname有问题吗?

假设你添加了一个 PPA 并升级软件包。同时安装 libavdevice 和 libavcodec 等库的不同 soname 会不会有问题?

答案1

显然 Ubuntu 继承了 Debian 的政策。

Debian 库打包指南告诉:

从单一发行版的角度来看,所有软件包应使用相同的版本,以减少已安装软件包的数量并增加共享已加载库的可能性。而从可升级的发行版的角度来看,多个不同版本的共享库不兼容版本应该能够共存。

Debian 库打包指南告诉:

如果库软件包的新版本破坏了当前现有且可运行的软件包 (ABI),则应提高 SONAME 版本号,或撤销更改,或同时进行。通过提高 SONAME 版本号,用于链接到旧版本库的旧二进制文件应该能够与旧库一起运行,并且新旧库可以共存。

相关内容