Ubuntu 更新是否会更新共享库微小更改上的相关可执行文件?

Ubuntu 更新是否会更新共享库微小更改上的相关可执行文件?

共享库的一个经常被提及的好处是,如果我们对库进行微小更改而不会改变其 ABI(例如修复实现错误),则我们无需重新编译依赖的可执行文件(它们将与更新的库一起工作而无需任何更改)。Ubuntu 系统更新是否利用了这一事实?即,每当提供 libXYZ.so 的软件包中存在安全错误修复时,Ubuntu 是否只会安装更新的 libXYZ.so 并保持所有依赖软件包不变?

编辑:非常感谢官方文档的链接,因为我需要一个证明链接来进行共享库的演示。

答案1

如果接口保持稳定,则不需要更新其他软件包,因此 debian 和 ubuntu 也是如此,只需在版本号中添加“-1”或“-2”等。

https://www.debian.org/doc/debian-policy/ch-controlfields.html#list-of-fields 5.6.12 解释了版本编号的工作原理:

[纪元:]上游版本[-debian 修订版本]

如果你检查“依赖”字段是如何工作的,你会发现没有必要更新其他不需要的包,因此它们不会被重建

相关内容