问题描述
我的理解是Ubuntu是基于Debian的。例如,在Ubuntu的Wikipedia页面上,其上注明“ It is a Linux distribution based on the Debian architecture.”如何找到特定版本的Ubuntu基于的Debian版本(如果有)?
例如,Ubuntu的当前稳定版本是“ Artful Aardvark”(17.10),该版本宣布它基于Linux 4.13内核,但似乎并未提及Debian版本。
Debian的当前稳定版本的代码名为“ Stretch”(9.2),它宣传一个4.9内核(位于afore-linked Stretch页面上)。如何找到它们之间关系的详细信息?是否有将显示此信息的特定命令?
最佳方法
Ubuntu版本不是基于Debian版本。在Ubuntu版本的开发过程中,软件包是从Debian不稳定的导入的,直到Debian import freeze(过去,LTS从测试导入的版本,这是链接的Wiki页面仍然建议的内容;但是查看my packages则表明18.04正在导入软件包从不稳定)。这意味着在导入冻结时,给定的Ubuntu版本将具有非Ubuntu维护的软件包,而不是Debian中使用的版本(除非explicit sync requests);但这与下一版Debian所包含的内容不符。
因此,试图将Ubuntu发行版与Debian发行版绑定起来只会导致误导。
您可以查看/etc/debian_version
的内容,以查看从中提取软件包的版本的Debian代号(正在构建中)。您还可以匹配发布时间表中的Debian导入冻结日期(例如Artful’s,Bionic’s,Cosmic’s或Disco’s)。从中您会看到,同一Debian发行版提供了多个Ubuntu发行版(例如Stretch,最终成为Debian 9,由Xenial,Yakkety,Zesty和Artful共同提供; Buster,最终成为Debian 10,由Bionic和Cosmic提供,并为Disco供餐),每次都使用完全不同的包装版本。
次佳方法
Ubuntu通常从不稳定的Debian导入软件包,直到“ Debian导入冻结”为止。对于较早的LTS发行版,他们选择从Debian测试中导入,但如今,所有发行版(LTS和非LTS)均从不稳定版本导入。您可以通过查看”release schedule”页面找到“ Debian导入冻结”的日期。例如,根据https://wiki.ubuntu.com/ArtfulAardvark/ReleaseSchedule,Debian进口冻结发生在2017年8月24日。
但是,对于许多核心软件包,Ubuntu会做出自己的决定,并且通常最终使用较新的版本,因为它们对支持深奥的体系结构和配置的关注较少。例如,在Artful的Debian导入冻结时,Debian sid具有Linux内核4.12,而Ubuntu Artful附带了4.13。