Linux

如何更改作業系統版本輸出?

  • January 7, 2022

我的uname -r(也是我真正的問題,Java 系統屬性 os.version)返回一個帶有破折號的版本號。它看起來像:5.9.12-gentoo-blah-blah。

這會破壞我正在使用的應用程序,它不喜歡版本號中的破折號(它只需要一個數字,不允許使用破折號)。

如何更改作業系統的版本號?我只想返回核心版本,其餘的不用擔心。

作業系統版本由uname系統呼叫從核心返回(man 2 uname有關它的有限資訊)。該資訊也可以在 下找到/proc/sys/kernel/osrelease。該文件是只讀的,並且在建構核心後無法更改核心的作業系統版本。

作業系統版本在Makefile核心中設置。前 4 行是:

VERSION =
PATCHLEVEL =
SUBLEVEL =
EXTRAVERSION =

如果您從版本控制儲存庫建構,那麼在建構過程中也可能會添加額外的資訊。

Gentoo 的核心添加了一個帶有破折號的EXTRAVERSION。在建構核心之前修改將Makefile版本設置為您想要的版本。

引用自:https://unix.stackexchange.com/questions/685313