Debian 9.4内核版本疑问:uname显示差异及版本含义咨询
Debian内核版本相关问题解答
嘿,让我来帮你理清这些内核版本的疑问~
1. uname -a显示的两个内核版本有何区别?
你看到的4.9.0-6-amd64是Debian的内核包版本号,是Debian用来管理软件包的标识,方便在仓库里区分不同的内核包;而4.9.82-1+deb9u3是这个包对应的实际内核源码版本(包含Debian定制补丁),也就是你系统真正运行的内核的代码版本。简单说,前者是包管理层面的编号,后者是内核代码实际的版本号。
2. Debian 9.4下的内核版本细节
实际运行的内核版本
你系统实际运行的内核版本就是4.9.82-1+deb9u3,4.9.0-6-amd64只是Debian仓库里这个内核包的编号,用来对应这个带补丁的内核版本。
4.9.82-1+deb9u3的含义拆解
咱们把这个字符串拆开来逐个解释:
4.9.82:这是上游Linux内核的基础版本号,就是从Linux内核官方发布的纯原始内核版本。-1:这是Debian对这个内核包的补丁修订次数——第一次基于4.9.82上游内核打包时用-1,如果后续Debian又给这个版本加了新的补丁或改进,这个数字会递增(比如-2、-3)。+deb9u3:这部分是Debian的发行版更新标识:deb9明确这是针对Debian 9(代号Stretch)的版本u3表示这是Debian 9的第3次安全/维护更新(update 3)
内核源码包文件说明
当你执行apt-get source linux获取源码后,得到的几个文件各有用处:
linux-4.9.82:解压后是已经合并了Debian所有补丁的完整内核源码目录,你可以直接在这里编译适合你系统的内核。linux_4.9.82-1+deb9u3.dsc:这是Debian的源码控制文件,记录了这个源码包的所有元信息,比如版本号、编译依赖、补丁列表、维护者信息等。linux_4.9.82.orig.tar.xz:这是上游官方的原始内核源码压缩包,完全没有Debian的任何修改,就是纯4.9.82版本的内核代码。linux_4.9.82-1+deb9u3.debian.tar.xz:这个压缩包里包含的是Debian为上游内核添加的所有内容——包括各种补丁(安全补丁、功能适配补丁)、Debian特有的编译配置文件、内核打包脚本,还有相关的维护文档。把这些内容应用到原始内核上,就得到了linux-4.9.82目录里的完整源码。
内容的提问来源于stack exchange,提问作者river
相关产品推荐
相关产品推荐

