“ Debian版本”本身不是一回事,通常在野外会有不同版本的Debian。
Debian有一个名为“不稳定”或“ sid”的分支,以玩具总动员那个打破玩具的孩子的名字命名。
Debian也有一个“稳定的”发行版,准备就绪后就会发行。这些通常以更长的时间间隔释放。
介于两者之间的是一个称为“测试”的发行版,其软件版本比稳定版本新,但比不稳定版本老。最终,“测试” 被提升为稳定版本。
通常,在开发周期中,Ubuntu 从Debian Unstable(sid)导入源软件包。在某个时候,我们停止自动导入,而是手动引入修复程序,然后每6个月将其发布为Ubuntu。在稳定性更重要的LTS版本中,Ubuntu将退出测试版本。
Ubuntu发布后,与Debian有了很大的同步,并且重复了这一过程。
Debian Stable和Ubuntu都采用Debian Unstable-> Testing->,然后基于此发布稳定版本。进程之间的主要区别在于Ubuntu是基于时间的,根据该发行版的时间表和目标来导入和冻结,而Debian的运行速度较慢,并且没有严格的“我们需要定期发布”目标。Ubuntu有时还会采取一些对其用户来说很重要的事情,并将其直接打包,有时会在适当时将其提交回Debian。我在这里谈论一点:
很久以前,Debian稳定发行版可能要花很长时间,有时甚至长达3年:如此之久,以至于在发行时,某些软件已经严重过时。过去几个版本的运行速度更快,运行时间大约为1.5-2年-与Ubuntu LTS版本的发布间隔相同,但是由于时间表不同,Debian版本可能比最新的Ubuntu LTS版本具有更新的软件。 (或相反亦然)。
Debian和Ubuntu软件包通常是二进制兼容的:建立在一个发行版上的程序可以复制到另一个发行版上,并且可以成功运行。但这依赖于拥有与构建软件包时所针对的库相同的库,在Ubuntu发行版和Debian发行版之间或同一发行版的两个连续发行版之间,情况并非总是如此。此外,发行版集成还有很多功能,而不仅仅是拥有合适的库,因此,即使程序包中的程序具有需要运行的所有内容,由于发行版之间的任何数量差异,程序包也可能无法正确安装或运行:例如,由于需要新贵,因此Ubuntu软件包可能无法在Debian上使用。
通常,如果您认为Debian和Ubuntu之间的包装应该相同,那么为您的发行版的确切工具链重建二进制软件包仍然是最容易的。您可以轻松地导入源包并在您自己或在PPA中构建它。
Debian和Ubuntu偶尔都会发布一些版本,在这里我们可以共享GCC,libc6或python版本之类的内容。对于生态系统而言,这当然是很棒的,因为紧密对齐可以使用户,包装商和上游企业更轻松地进行工作。这就是为什么在Ubuntu开发者峰会上进行工具链讨论时通常会考虑当时Debian的状态的原因。