Linux-Kernel
Pacman 降級我的 Linux 核心?
在使用 更新我在 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)。
這不是從降級
zen2
到zen1
。5.12.1.zen2-1
這是從到的升級5.12.4.zen1-1
。您不能只在版本字元串的中間拆分一個組件來決定它是新的還是舊的。您會看到應用了雙層版本控制的結果。軟體包版本通常(跨發行版)傾向於包含上游版本(
5.12.1-zen2
和5.12.4-zen1
此處)和特定於發行版的版本(此處,兩者都是1
,最後一個連字元後的數字),旨在用於特定於發行版的更新(例如,自定義應用的更新檔,由於建構依賴項的更改而進行的重建等)。由於 Zen 核心本身是 Linux 的下游,因此情況在這裡變得複雜,因此他們在真正的上游(Linux 核心)版本( , )之後添加了自己的版本修飾符(zen2
, )。zen1``5.12.1``5.14.1
所以想像一下這樣的事情:
- Linus 發布了一個新核心,比如說
x.y.z
- Zen 的人基於此發布了他們的新版本 -
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