Jie*_*eng 21 package-management compatibility debian
我正在阅读Debian vs. Ubuntu vs. Linux Mint:你应该使用哪个发行版?
另一方面,Ubuntu 包含新的和稳定的良好组合......有些包可以在两个发行版上使用,而另一些则专门用于一个或另一个
如果 Ubuntu 基于 Debian,它是如何更新的?它是否只是使用不同的 apt 源?
同样,因为它是基于 Debian 的,为什么包兼容性有差异?它只是安装了一些不同的东西吗?
我能说......么:
Jor*_*tro 34
“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 上使用,因为它需要新贵。
一般来说,如果您认为 Debian 和 Ubuntu 之间的打包应该相同,那么为您的版本的确切工具链重建二进制包仍然是最简单的。您可以轻松导入源包并自行构建或在 PPA 中构建它。
每隔一段时间,Debian 和 Ubuntu 版本就会排成一排,我们可以在其中共享 GCC、libc6 或 python 版本等内容。这对生态系统来说当然是件好事,因为让事物紧密结合使用户、打包者和上游的事情变得更容易。这就是为什么 Ubuntu 开发者峰会上的工具链讨论通常会考虑到 Debian 当时的状态。
是的,Ubuntu 确实使用不同的 apt 源。他们有很多人检查软件包是否有新版本。Ubuntu 也对 apt 进行了相当多的修改,因此这可能解释了为什么它们不兼容(我自己也不太确定,但这可能是其中的一部分)。
归档时间: |
|
查看次数: |
12249 次 |
最近记录: |