我正在尝试了解 Debian 内核映像包版本控制。
以此输出为例:
$ apt search linux-image | grep amd64-unsigned
linux-image-5.10.0-10-amd64-unsigned/stable 5.10.84-1 amd64
linux-image-5.10.0-11-amd64-unsigned/stable-security 5.10.92-1 amd64
. . .
如果我理解正确,我们有:
- 内核版本 5.10.84-1 → ABI 版本 5.10.0-10
- 内核版本 5.10.92-1 → ABI 版本 5.10.0-11
显然,Linux 内核似乎没有遵循semver 模型,因为 ABI 在补丁版本之间的变化相当随意。
那么 Debian 是如何确定何时需要调整 ABI 版本号的呢?
这记录在Debian 内核手册中(Debian 用户也可以安装该
debian-kernel-handbook
软件包):所以本质上,如果不能保证与现有模块的兼容性,ABI 就会改变。ABI 凸起在封装更改日志中进行了跟踪,尽管不一定具有凸起的具体原因(很可能不止一个)。
有关 Debian 内核版本控制方案的更一般描述,请参阅Debian Linux 内核版本控制。