Linux

uname 中的核心版本與 rpm 中的版本不同

  • February 17, 2019

在 CentOS 中 - rpm -qa 的輸出 | grep -i kernel 顯示一個版本(3.10 .XX):

kernel-3.10.0-862.14.4.el7.x86_64
kernel-3.10.0-693.21.1.el7.x86_64
kernel-tools-3.10.0-957.5.1.el7.x86_64
kernel-devel-3.10.0-862.14.4.el7.x86_64
kernel-3.10.0-862.11.6.el7.x86_64
kernel-tools-libs-3.10.0-957.5.1.el7.x86_64
kernel-devel-3.10.0-957.5.1.el7.x86_64
kernel-headers-3.10.0-957.5.1.el7.x86_64
kernel-3.10.0-957.1.3.el7.x86_64
kernel-devel-3.10.0-862.11.6.el7.x86_64
kernel-devel-3.10.0-693.21.1.el7.x86_64
kernel-devel-3.10.0-957.1.3.el7.x86_64
kernel-3.10.0-957.5.1.el7.x86_64

但是uname -mrs的輸出顯示不同的版本(4.18 .XX )

Linux 4.18.16-x86_64-linode118 x86_64

這有道理嗎 ?

我相信這是您的雲託管服務提供商 Linode 提供的一項功能。他們有一個名為How to Change your Linode’s Kernel的文件,其中包含以下資訊:

您的 Linode 能夠執行以下三種核心之一:

  • 由 Linux 發行版的作者維護和提供的上游核心(也稱為

發行版提供的核心)。

  • Linode核心。Linode 維護一個最新的核心:Linode 的工程團隊監控新版本的 Linux 核心,然後在它們可用後立即為使用者打包。這些核心沒有安裝在您的文件系統上——相反,Linode 管理器在啟動時將它們提供給您的系統。
  • 從原始碼編譯的核心。

這就解釋了為什麼安裝的核心包與執行的核心不同,正如uname.

同一文件還包含以下關於核心選擇的內容:

大多數可以從 Linode Manager 部署的發行版預設啟動上游核心。CentOS 6、OpenSUSE Leap 42.3、Slackware 和 Ubuntu 14.04 以及更早的發行版是此規則的例外,它們預設啟動 Linode 核心。

對於您自己的系統,您可以按照我連結到的文件中的說明進行驗證。簡而言之,配置應在 Settings > Advanced Configurations >

$$ Current Configuration $$> 編輯 > 引導設置 > 核心。

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