内核更新与内核升级有何不同?

Arr*_*cal 5 upgrade updates apt kernel

今天我跑了:

apt-get update
apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

并注意到以下软件包已升级:

linux-headers-3.13.0-65-generic:i386
linux-image-3.13.0-65-generic:i386
linux-image-extra-3.13.0-65-generic:i386
linux-headers-3.13.0-65:i386
Run Code Online (Sandbox Code Playgroud)

我知道这些是内核的更新,并检查了/var/log/apt/history文件,找到了以下几行:

linux-headers-3.13.0-65-generic:i386 (3.13.0-65.105, 3.13.0-65.106)
linux-image-3.13.0-65-generic:i386 (3.13.0-65.105, 3.13.0-65.106)
linux-image-extra-3.13.0-65-generic:i386 (3.13.0-65.105, 3.13.0-65.106)
linux-headers-3.13.0-65:i386 (3.13.0-65.105, 3.13.0-65.106)
Run Code Online (Sandbox Code Playgroud)

我认为这告诉我它已从 105 升级到 106 版本,并假设它与CVE-2015-7613 相关

为什么这会作为升级发布而不是成为 3.13.0-66?几周前,我注意到内核(次要?)版本中有一些非常快速的跳转,并且很好奇这是如何管理的。

Chr*_*ris 5

内核版本号构造如下:

<base kernel version>-<ABI number>.<upload number>
Run Code Online (Sandbox Code Playgroud)

每当内核中发生 ABI 更改时,ABI 编号就会递增。例如,ABI 更改可能发生在以下情况:结构更改、函数原型更改或添加系统调用。如果存在 ABI 未更改的新版本,则上传编号可能只会增加。当需要修复重要的 CVE 或由于回归而重建内核时,有时会发生这种情况。

来源: