在使用 更新 AMD Ryzen 系统上的 Linux 安装时sudo pacman -Syu
,我注意到这一行:
gremlins/linux-zen 5.12.1.zen2-1 5.12.4.zen1-1 0.05 MiB 98.39 MiB
因此内核将从版本 5.12.1.zen2-1 更新到 5.12.4.zen1-1。
为什么从zen2降级到zen1?
我的笔记本电脑配备 AMD Ryzen 7 2700U、Zen 2 处理器。 Linux 发行版是 Artix(基于 Arch)。
答案1
这不是从 降级zen2
到zen1
。这是从5.12.1.zen2-1
到 的升级5.12.4.zen1-1
。您不能只在版本字符串中间拆分出一个组件来决定它是新的还是旧的。
您将看到应用双层版本控制的结果。软件包版本通常(跨发行版)往往包含上游版本(5.12.1-zen2
和5.12.4-zen1
此处)和特定于发行版的版本(此处,两者都是1
,最后一个连字符之后的数字),旨在用于特定于发行版的更新(例如,自定义应用补丁、由于构建依赖关系的更改而进行的重建等)。由于 Zen 内核本身是 Linux 的下游,因此情况变得复杂,因此他们添加了他们自己的版本修改器( zen2
, zen1
) 在真正的上游(Linux 内核)版本 ( 5.12.1
, 5.14.1
) 之后。
所以想象一下这样的事情:
- Linus 发布了一个新内核
x.y.z
- 禅宗人士在此基础上发布了他们的新版本 -
x.y.z-zen1
- Arch Linux 发布他们的软件包基于那-
x.y.z-zen1-1
- Arch Linux 发布了另一个软件包,因为
x.y.z-zen1
某些依赖项发生了更改(可能是新版本gcc
或其他东西) -x.y.z-zen1-2
- Zen 人员在相同的 Linux 版本上发布了另一个版本,可能会添加另一个补丁或其他东西 -
x.y.z-zen2
。 - Arch Linux 发布了:(
x.y.z-zen2-1
注意 Arch Linux 部分的数字如何重置) - Linus 发布新内核
x.a.z
- 当 Zen 发布基于 的新版本时
x.a.z
,现在他们将使用x.a.z-zen1
,因为这是他们第一个基于 的版本x.a.z
。