我使用以下命令查看内核的名称、发行版和版本。
-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
Run Code Online (Sandbox Code Playgroud)
内核的发行版和版本之间有什么区别和关系?谢谢!
Linux 发行版(例如 Ubuntu、Mint 等)的类似问题?即 Linux 发行版的发行版和版本之间有什么区别和关系?
slm*_*slm 14
第一个是编译内核时使用的版本字符串。这就是 的作用-r
。
$ uname -r
3.13.7-100.fc19.x86_64
Run Code Online (Sandbox Code Playgroud)
这个字符串可能会有点混乱,但基本部分(第一个破折号之前的所有内容)是您正在使用的实际 Linux 内核版本的一部分。其余的与选择的包装选项有关。
我这是什么意思?
因为-v
它显示了内核何时编译/构建。
$ uname -v
#1 SMP Mon Mar 24 21:53:16 UTC 2014
Run Code Online (Sandbox Code Playgroud)
在我的 Fedora 19 系统上,您可以通过查看内核包何时通过 RPM 实际构建来说服自己这是事实。
$ rpm -qi kernel-$(uname -r) | grep -E "Build Date"
Build Date : Mon 24 Mar 2014 06:31:17 PM EDT
Run Code Online (Sandbox Code Playgroud)
构建日期略有不同,因为uname -v
它是在编译时“烧录”到内核中的。RPM 中的构建日期是从 RPM 在包构建期间将内核的编译时间烧入其中的时间算起。
发布遵循内核版本,并添加了包/版本特定信息。如果我们按照你的例子2.6.32-279.el6.x86_64
,这意味着:
el6
建议使用 Enterprise Linux (RHEL/CentOS)。这些发行版中发生的情况是,它们使用相同的内核版本,只是向后移植重要的补丁,并且每次都会增加软件包编号,以便您的软件包管理器可以更新它。此版本标记是特定于发行版的,并且可能因不同的发行版和包管理器而异。它是在编译时选择的。版本显示内核已编译。
归档时间: |
|
查看次数: |
12147 次 |
最近记录: |