Ubuntu如何比Debian更新?

我正在阅读Debian vs. Ubuntu vs. Linux Mint:你应该使用哪种发行版?

另一方面,Ubuntu包含新的和稳定的良好组合……一些包可用于两个发行版,而其他包专用于其中一个或另一个

如果Ubuntu基于Debian,它是如何更新的? 它只是使用不同的东西吗?

再次,因为它基于Debian,为什么包兼容性存在差异? 它只是安装了一些不同的东西吗?

我能说……么:

  • 所有Debian软件包都适用于Ubuntu。
  • 所有Ubuntu软件包都可以在Linux Mint上运行(基于Ubuntu)。

“Debian发布”本身并不是一回事,通常会有不同的Debian 版本 。

Debian有一个名为“unstable”或“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上使用,因为它需要upstart。

一般来说,如果您认为Debian和Ubuntu之间的包装应该是相同的,那么为您的版本的确切工具链重建二进制包仍然是最容易的。 您可以轻松导入源包并自行构建或在PPA中构建。

每隔一段时间,Debian和Ubuntu就会在我们可以共享GCC,libc6或python版本之类的内容中排列。 这当然对生态系统很有用,因为拥有紧密排列的东西会使用户,打包者和上游更容易。 这就是为什么Ubuntu开发人员峰会上的工具链讨论通常会考虑到当时的Debian状态。

是的,Ubuntu确实使用了不同的apt源。 他们有很多人检查新版本的包。 Ubuntu也修改了相当多,所以这可能解释了为什么它们不兼容(我不完全确定自己,但这可能是它的一部分)。