在基于 Linux 的操作系统中,我们可以找到内核发行版和内核版本。那么两者之间到底有什么区别呢?发布和版本?
答案1
我不同意空间光度测量的回答,由BrotskyTV转载。Linux 内核网站识别版本使用渐进数字,就像下面输出中破折号前面的任何内容一样,
$ uname -r
3.16.0-53-generic
IE3.16.0。同时,它识别了发布属于以下四个类别之一:
补丁前
预补丁或“RC”内核是主线内核预发布版本,主要面向其他内核开发人员和 Linux 爱好者。它们必须从源代码编译,并且通常包含新功能,这些新功能必须经过测试才能放入稳定版本。预补丁内核由 Linus Torvalds 维护和发布。
主线
主线树由 Linus Torvalds 维护。它是所有新功能的介绍树,也是所有令人兴奋的新开发发生的地方。每 2-3 个月会发布新的主线内核。
稳定的
每个主线内核发布后,即被视为“稳定”。稳定内核的任何错误修复都会从主线树反向移植并由指定的稳定内核维护者应用。在下一个主线内核可用之前,通常只有少数错误修复内核版本 - 除非它被指定为“长期维护内核”。稳定内核更新根据需要发布,通常每月 2-3 次。
长期
通常会提供几个“长期维护”内核版本,用于向后移植旧内核树的错误修复。只有重要的错误修复才会应用于此类内核,并且通常不会频繁发布,尤其是对于较旧的内核树。
这些是官方的发行名称。但是,您不太可能拥有其中任何一种,因为还有第五种释放。同样,根据前面引用的页面,
分发内核
许多 Linux 发行版都提供自己的“长期维护”内核,这些内核可能基于也可能不基于内核开发人员维护的内核。这些内核版本不托管在 kernel.org 上,内核开发人员无法为它们提供支持。
很容易判断您是否正在运行分发版内核。除非您从 kernel.org 下载、编译并安装了您自己的内核版本,否则您正在运行分发版内核。要找出您的内核版本,请运行 uname -r:
# uname -r
3.7.5-201.fc18.x86_64
如果您在破折号后看到任何内容,则表示您正在运行发行版内核。请使用发行版供应商提供的支持渠道获取内核支持。
如果你想知道你的发行版定制内核基于哪个官方版本,这里有一个这样的列表在 Linux 内核主页上。
答案2
uname -r
第一个是编译内核时使用的版本字符串。这就是 -r 的作用。
$ uname -r
3.13.7-100.fc19.x86_64
此字符串可能有点令人困惑,但基本部分(第一个破折号之前的所有内容)是您使用的实际 Linux 内核版本的一部分。其余部分与所选的打包选项有关。
我这样说是什么意思?
在上述情况下,3.13.7 将是内核的实际版本。-100 表示 Fedora 打包程序已将各种补丁集应用于该内核,并且它们通过附加数字来跟踪这些额外的补丁集,以跟踪它们,同时还表示此内核是 3.13.7 的基本内核 + 此 -100 的所有内容。内核是为 Fedora 版本 19(fc19)打包的。它是为x86_64(64 位)架构。
uname-v 版本
对于 -v,它显示内核的编译/构建时间。
$ uname -v
#1 SMP Mon Mar 24 21:53:16 UTC 2014
在我的 Fedora 19 系统上,你可以通过查看内核包实际上是通过 RPM 构建的时间来确信这一点。
$ rpm -qi kernel-$(uname -r) | grep -E "Build Date"
Build Date : Mon 24 Mar 2014 06:31:17 PM EDT
由于 uname -v 是在编译内核时“刻录”到内核中的,因此构建日期略有不同。RPM 中的构建日期是在软件包构建过程中将内核的编译时间刻录到 RPM 中的日期。
取自: [https://unix.stackexchange.com/questions/124466/内核发行版和版本的区别是什么]