我可以理解为什么保留旧内核可能有利于向后兼容。但我不明白为什么这些内核需要更新。硬件没有变化。这似乎表明过去的实现不完整或充满错误。
答案1
似乎表明过去的实现不完整或充满错误。
任何复杂的软件在某些方面存在缺陷或不完整。例如,你可以阅读4.19 长期支持内核的更新日志。许多错误仅影响特定用例,可能不是普遍存在的问题。其他错误可能会影响更多系统。
还发现一些硬件无法正常工作,内核维护人员通过软件解决此问题。这需要更新。
因此,新版本内核的发布并不表明它是劣质软件。它表明它是经过妥善维护并得到修复和更新的软件。
答案2
主要内核编号变更支持新硬件。例如,从今天起,它将支持 到5.3
到5.4
等5.5
。除了新硬件支持之外,这些主要内核编号版本中还将包含错误修复。但是,错误修复也将同时发布到较旧的 LTS(长期支持)内核。
我使用的是 LTS 内核版本4.14
,最近升级到了次要版本.168
。查看发行说明,我们发现这里有一个频繁的贡献者询问 Ubuntu写了一些bug修复为了4.14.168
:
Colin Ian King (14):
pcrypt: use format specifier in kobject_add
staging: most: cdev: add missing check for cdev_add failure
rtc: ds1672: fix unintended sign extension
rtc: 88pm860x: fix unintended sign extension
rtc: 88pm80x: fix unintended sign extension
rtc: pm8xxx: fix unintended sign extension
drm/nouveau/bios/ramcfg: fix missing parentheses when calculating RON
drm/nouveau/pmu: don't print reply values if exec is false
platform/x86: alienware-wmi: fix kfree on potentially uninitialized pointer
media: vivid: fix incorrect assignment operation when setting video mode
scsi: libfc: fix null pointer dereference on a null lport
ext4: set error return correctly when ext4_htree_store_dirent fails
bcma: fix incorrect update of BCMA_CORE_PCI_MDIO_DATA
iio: dac: ad5380: fix incorrect assignment to val
尽管我的系统非常稳定,但我仍然对这个错误修复感兴趣:
platform/x86: alienware-wmi: fix kfree on potentially uninitialized pointer
尽管我的 Alienware 笔记本电脑已经使用了两年,但我还是希望能修复这个错误“以防万一”。
除了错误修复之外,还需要考虑安全修复:
在上一次安全修复中,问题出在英特尔芯片的预测分支技术上,该技术已经存在多年。除了 Linux,Windows 和 Mac 也受到影响。