你的问题
From which release of official kernel.org kernel are those two versions of the kernel derived?
内核版本3.2.0。
What is the relationship of the sources of the Debian Sid kernel to the Ubuntu Precise one?
它们都是Debian版本(没有Ubuntu更改),Debian软件包(3.2.0-2)是修订版2,Ubuntu软件包(3.2.0-20)是修订版20。
Are the changes made from the kernel.org sources to produce 3.2.0-2-amd64 also present in 3.2.0-20-generic on Ubuntu?
我不确定,因为它们是(afaik)不同的软件包(通用vs amd64特定)。
Is the Debian Sid kernel "upstream" of the Ubuntu one?
是的。Debian在Ubuntu的上游。被Ubuntu所做的更改(通过结束修订,标志着-ubuntuX
在那里X
通常合并到Debian是一个修订版)
修订编号
tl; dr version:hypen后面的数字是软件包维护者在新的构建/补丁之后给出的修订版本号。
-
对于Debian,连字符后的数字为Debian Revision Number
[ source ];
对于Ubuntu,连字符后的数字为[ source ] ,(如果存在)Debian Revision Number
后的数字-ubuntu
为Ubuntu Revision Number
[ source-2 ]。
通常,连字符后的数字是软件包维护者给出的修订版本。
来自软件包维护者的软件包通常会应用各种补丁(例如,修复不兼容问题;修复安全性;进行较小的改进;使用不同的构建标志等);这就是在示例中内核版本3.2.0具有多个修订版本的原因。
仅仅因为一个比另一个高就不一定意味着它是新的,更好的或应用了所有相同的补丁。这是因为他们可能是不同的软件包维护者,他们在每个发行版上负责软件包的维护,并且他们(例如)可能不那么频繁地打补丁(这意味着较低的修订版号),但仍然包含(部分或全部)相同的补丁。
注意:Ubuntu是基于Debian的,因此Ubuntu往往拥有Debian的所有补丁(并且通常来自较新的debian版本,如测试)。
包装关系
制作了一个软件(例如内核)。它具有一个版本(3.2.0)。发行版(Debian)的软件包维护者(Dave)。他按照发行版的指南获取软件并将其打包为(.deb)格式。这是版本3.2.0-1的内核,又名内核3.2.0-1。
Dave并未完全遵循他要打包的发行版(Debian)的指南,因此必须对打包进行一些更改。他这样做并提交他的更新版本。这是版本3.2.0-2内核,又名内核3.2.0-2。
与此同时内核3.2.1,3.2.2所有的方式3.2.25已经发布。Dave正在使用的软件包仍基于3.2.0。他将很快发布3.2.25,但尚未发布。
同时,另一个软件包维护者(Harry)的发行版(Ubuntu)需要相同的软件包。由于Debian和Ubuntu相似;他只需要复制Dave的内核3.2.0-2并提交,而不是从头开始。Harry将其作为3.2.0-2发行到Ubuntu。
哈利然后想对戴夫的作品做些改变。他进行了更改并发布了他的更新包。这是版本3.2.0-2-ubuntu1
在这个例子中:
最新版本kernel
是3.2.25
最新版本的kernel
软件包Debian是3.2.0-2
最新版本的kernel
软件包Ubuntu是3.2.0-2,ubuntu1
Is the Debian Sid kernel "upstream" of the Ubuntu one?
(是)和From which release of official kernel.org kernel are those two versions of the kernel derived?
(3.2.0)-不是哪个kernel.org版本与ubuntu版本最相似,或者并入了kernel.org版本中的哪些补丁,我相信这些补丁只会使问题复杂化问题。