Ubuntu如何比Debian更新?


21

我正在阅读Debian,Ubuntu和Linux Mint:您应该使用哪个发行版?

另一方面,Ubuntu包含了新的和稳定的良好组合...有些软件包可以在两个发行版中使用,而其他软件包则专门用于一个或另一个

如果Ubuntu是基于Debian的,它将如何进行更新?它只是简单地使用不同的适当来源吗?

同样,由于它基于Debian,因此软件包兼容性为什么会有差异?它只是安装了一些不同的东西吗?

我能说......么:

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

1
我认为Ubuntu没有“更新”。在许多情况下,Debian是更新的版本。只是Ubuntu的某些软件包集维护有所不同。
xji

Answers:


34

“ 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的状态的原因。


我在VirtualBox上尝试了Debian一段时间,发现它的软件包是旧的 ……而且更糟的是,没有PPA的??!更糟糕的是...为什么PPA在Debian上可以使用时却无法在Debian上使用?据说会引起问题吗?Ubuntu内核是如此不同还是Debian缺少某些东西?抱歉,也许我没有完全抓住您
孟杰

PPA是为Ubuntu而非Debian构建的。您可能可以手动安装软件包。就内核而言,每个发行版都将它们分别打包。
Jorge Castro 2012年

1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.