uname 中的内核版本与 rpm 中的版本不同

uname 中的内核版本与 rpm 中的版本不同

在 CentOS 中 - 输出rpm-qa| grep -i 内核 显示一个版本(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-夫人显示不同版本(4.18.XX)

Linux 4.18.16-x86_64-linode118 x86_64

这有意义吗 ?

答案1

我相信这是您的云托管提供商 Linode 提供的功能。他们有一个名为如何更改 Linode 的内核其中包含以下信息:

您的 Linode 能够运行三种内核之一:

  • 由 Linux 发行版作者维护和提供的上游内核(也称为
    发行版提供的内核)。

  • Linode 内核。Linode 维护最新的内核:Linode 的工程团队监控新版本的 Linux 内核,然后在新版本可用后立即将其打包提供给用户。这些内核不会安装在您的文件系统上,而是由 Linode Manager 在系统启动时提供它们。

  • 从源代码编译的内核。

这解释了为什么安装的内核包与正在运行的内核不同(如 所报告的)uname

该文档还包含以下有关内核选择的信息:

大多数可以从 Linode Manager 部署的发行版默认都会启动上游内核。操作系统6、OpenSUSE Leap 42.3、Slackware 和 Ubuntu 14.04 以及较旧的发行版是此规则的例外,它们默认启动 Linode 内核。

对于您自己的系统,您可以按照我链接到的文档中的说明进行验证。简而言之,配置应该在“设置”>“高级配置”>“[当前配置]”>“编辑”>“启动设置”>“内核”中可见。

相关内容