内核/发行版的发行版和版本有什么区别?


14

我使用以下命令查看内核的名称,发行版和版本。

-bash-4.1$ uname -s 
Linux
-bash-4.1$ uname -r
2.6.32-279.el6.x86_64
-bash-4.1$ uname -v
#1 SMP Wed Jun 13 18:24:36 EDT 2012

内核的发行版和版本之间有什么区别和关系?谢谢!

对于Linux发行版(例如Ubuntu,Mint等),是否存在类似问题?即Linux发行版和版本之间有什么区别和关系?

Answers:


11

匿名-r

第一个是编译内核时使用的版本字符串。那就是角色-r

$ uname -r
3.13.7-100.fc19.x86_64

该字符串可能会引起混淆,但是基本部分(第一个破折号之前的所有内容)都是您使用的实际Linux内核版本的一部分。其余与所选包装选项有关。

这是什么意思?

  1. 在上述情况下,3.13.7将是内核的实际版本。
  2. -100告诉你,不同的补丁集是由Fedora打包应用到它,并且他们通过附加一些跟踪这些额外的补丁集,以跟踪它们也分别表示,这个内核的基本内核3.13.7 +此-100中的所有内容
  3. 内核针对Fedora的版本19fc19)进行了打包。
  4. 它针对* x86_64 *(64位)体系结构进行了打包。

ame -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在软件包构建期间将内核的编译时间刻录到其中时开始的。


2

发行版遵循内核版本,并添加了特定于软件包/发行版的信息。如果以您的示例为例2.6.32-279.el6.x86_64,这意味着:

  • 2.6.32 Linux内核,这是基本版本,可以告诉您大多数发行版和软件包中的Linux内核版本。
  • 279是此软件包的发行版本。el6建议使用其企业Linux(RHEL / CentOS)。这些发行版中发生的是,它们使用相同的内核版本,只是每次都向后移植重要的补丁程序并仅增加软件包号,以便您的软件包管理器可以对其进行更新。此版本标签是特定于发行版的,并且在不同发行版和程序包管理器中可能有所不同。在编译时选择它。

版本显示内核已编译。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.