Linux
如何更改作業系統版本輸出?
我的
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
版本設置為您想要的版本。