Linux
uname 中的核心版本與 rpm 中的版本不同
在 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 $$> 編輯 > 引導設置 > 核心。