我的理解是Ubuntu是基于Debian的。例如,在 Ubuntu 的维基百科页面上它指出“它是一个基于Debian架构的Linux发行版。" 我如何找出特定版本的 Ubuntu 基于哪个版本的 Debian(如果有)?
例如,Ubuntu 当前的稳定版本是“狡猾的土豚“(17.10)宣布它基于Linux 4.13内核,但似乎没有提到Debian版本。
Debian 当前的稳定版本代号为“拉紧“ (9.2) 宣传 4.9 内核(在前面链接的 Stretch 页面上)。我如何才能找到它们之间关系的详细信息?是否有特定的命令可以揭示此信息?
答案1
Ubuntu 版本并非基于 Debian 版本。在 Ubuntu 版本的开发过程中,软件包是从 Debian stable 导入的,直到Debian 导入冻结(过去,LTS 版本是从测试导入的,这就是链接的 wiki 页面仍然建议的内容;但是看看我的包裹显示 18.04 正在从 stable 导入包)。这意味着给定的 Ubuntu 版本将具有非 Ubuntu 维护的软件包,无论导入冻结时 Debian 中的版本如何(除非显式同步请求);但这与 Debian 的下一个版本将包含的内容不匹配。
因此,试图将 Ubuntu 版本与 Debian 版本联系起来最终只会产生误导。
你能查看 的内容,查看/etc/debian_version
从中提取软件包的版本(正在建设中)的 Debian 代号;您还可以匹配发布时间表中的 Debian 导入冻结日期(例如,巧夺天工的,仿生学,宇宙的, 或者迪斯科的)。您将从中看到,同一个 Debian 版本提供了多个 Ubuntu 版本(例如Stretch 最终成为 Debian 9,包含 Xenial、Yakkety、Zesty 和 Artful; Buster,最终将成为 Debian 10,喂养 Bionic 和 Cosmic,并且喂养 Disco),每次都有完全不同的软件包版本。
答案2
Ubuntu 通常从 Debian不稳定版导入软件包,直到出现“Debian导入冻结”为止。对于早期的 LTS 版本,他们选择从 Debian 测试导入,但现在所有版本(LTS 和非 LTS)都从 stable 导入。您可以通过查看“发布时间表”页面找到“Debian 导入冻结”的日期。例如根据https://wiki.ubuntu.com/ArtfulAardvark/ReleaseScheduleDebian 导入冻结发生在 2017 年 8 月 24 日。
然而,对于许多核心软件包,Ubuntu 做出了自己的决定,并且通常最终会推出更新的版本,因为它们不太关心支持深奥的架构和配置。例如,在 Artful 的 Debian 导入冻结时,Debian sid 拥有 Linux 内核 4.12,但 Ubuntu Artful 附带的是 4.13。