Ubuntu 的下一个 LTS 版本是否基于 Debian 的实际测试版本

Ubuntu 的下一个 LTS 版本是否基于 Debian 的实际测试版本

我从多个来源完成了这张表:

| UBUNTU VERSION | UBUNTU CODE NAME | UBUNTU RELEASE DATE | UBUNTU LTS | DEBIAN CODE NAME | DEBIAN VERSION |
|----------------|------------------|---------------------|------------|------------------|----------------|
| 16.04          | Xenial Xerus     | APRIL               | YES        | stretch / sid    | 9              |
| 15.10          | Wily Werewolf    | OCTOBER             |            | jessie / sid     | 8              |
| 15.04          | Vivid Vervet     | APRIL               |            | jessie / sid     | 8              |
| 14.10          | Utopic Unicorn   | OCTOBER             |            | jessie / sid     | 8              |
| 14.04          | Trusty Tahr      | APRIL               | YES        | jessie / sid     | 8              |
| 13.10          | Saucy Salamander | OCTOBER             |            | wheezy / sid     | 7              |
| 13.04          | Raring Ringtail  | APRIL               |            | wheezy / sid     | 7              |
| 12.10          | Quantal Quetzal  | OCTOBER             |            | wheezy / sid     | 7              |
| 12.04          | Precise Pangolin | APRIL               | YES        | wheezy / sid     | 7              |
| 11.10          | Oneiric Ocelot   | OCTOBER             |            | wheezy / sid     | 7              |
| 11.04          | Natty Narwhal    | APRIL               |            | squeeze / sid    | 6              |
| 10.10          | Maverick Meerkat | OCTOBER             |            | squeeze / sid    | 6              |
| 10.04          | Lucid Lynx       | APRIL               | YES        | squeeze / sid    | 6              |

下列的说:

Debian 正在持续开发中。最新版本是 Debian 8.4。它(目前)也被称为 stable 或代号“Jessie”。

下列的说:

Debian Unstable(也称为 sid)是 Debian 提供的 3 个发行版之一(另外两个发行版是稳定版和测试版)。

根据提到的帖子和上表,我想到了一个问题:Ubuntu 的下一个 LTS 版本是否基于 Debian 的实际测试版本?如果是,那么有一个例外误导了我; Ubuntu 12.04 基于 Debian 7。正如你所看到的,Ubuntu 11.10 也基于 Debian 7,所以 Debian 7 当时没有测试版本,而是稳定的,还是我错了?我还发现不建议将 Debian 软件包安装到 Ubuntu,反之亦然。为什么会出现这个问题以及为什么不建议从当前的 Debian 测试(延伸)中安装用于下一个 Ubuntu LTS (Xenial Xerus) 的软件包?

答案1

在 Ubuntu 12.04 之前,Ubuntu LTS 版本都是基于 Debian 测试的;非 LTS 版本始终基于 Debian stable,自引入以来 LTS 版本也是如此拟议的迁移

Ubuntu 版本的发布经历了相数在他们的发展过程中;直到Debian 导入冻结,在 Debian不稳定中更新的软件包(或添加到Debian不稳定中)会自动同步到Ubuntu,但有一些例外。实际上,将软件包上传到 Debian不稳定并在迁移到 Debian 测试之前看到它同步到 Ubuntu 的开发版本是很常见的!由于 Debian不稳定是不断变化的,所以说Ubuntu是基于给定版本的Debian不稳定并没有多大意义,因为不存在这样的事情。 Ubuntu 的某个特定版本是基于 Debian不稳定的,就像 Debian 导入冻结时一样。

Debian 和 Ubuntu 的所有受支持版本都会在发布后进行升级,正如您所期望的安全支持一样。这些自然会趋于分歧,因为目标是将每个版本“分支”中的更改保持在最低限度(Debian 7 和 LTS、Debian 8、Ubuntu 的各种受支持版本)。

答案2

根据提到的帖子和上表,我想到了一个问题:Ubuntu 的下一个 LTS 版本是否基于 Debian 的实际测试版本?

并不真地

Ubuntu 有自己的发布周期,每 6 个月发布一个版本,在发布周期的早期阶段,他们从 Debian 获取更新的源代码包。在 Ubuntu 发布周期的后期,“Debian 导入冻结”之后,从 Debian 的自动导入会停止,但如果条件允许,仍然可以导入特定的源包。

源包通常从 Debian stable (sid) 中提取,对于较旧的 LTS 版本(12.04 及更低版本),它们是从 Debian 测试中提取的。 Ubuntu 只导入 Debian 的源码包。二进制文件会被重新编译,并且可能会针对与 Debian 中相同版本所使用的库版本不同的库版本进行构建。用于构建它们的编译器版本和设置也可能不同。

除此之外,Ubuntu 的许多软件包都会进行自己的更新。 Ubuntu 在 gcc 和 glibc 等核心软件包上经常领先于 Debian。也可能有一些软件包从 Debian 导入被阻止,这可能是由于构建失败或由于 Ubuntu 中需要手动合并的本地更改。

Ubuntu 版本和 Debian 版本之间的任何对应关系都只是近似的。根据您的评论,您的表似乎基于 /etc/debian_version 的内容。该文件来自 base-files 包。 Debian 通常会在发布之前将其从“<测试代号>/sid”更新为最终版本值。发布后不久,它就在不稳定状态下更改为“<新测试代号>/sid”。 Ubuntu 的基本文件也有本地更改,因此必须手动从 Debian 拉取该软件包的更新。

Ubuntu 12.04 基于 Debian 7。正如你所看到的,Ubuntu 11.10 也基于 Debian 7,所以 Debian 7 当时没有测试版本,而是稳定的,还是我错了?

Debian 7.0 wheezy 于 2013 年 5 月稳定。

我不知道为什么 13.10 中的 /etc/debian-version 仍然显示“wheezy/sid”。我猜想 Ubuntu 只是没有抽出时间来将 Debian 的更新引入到基本文件包中。

我还发现不建议将 Debian 软件包安装到 Ubuntu,反之亦然。为什么会出现这个问题以及为什么不建议从当前的 Debian 测试(延伸)中安装用于下一个 Ubuntu LTS (Xenial Xerus) 的软件包?

混合 Ubuntu 和 Debian 的问题是,大多数时候它都可以工作,但当它不起作用时,你就会得到一个没有人测试过的软件包的混合体。这意味着 Debian 或 Ubuntu 都可能不想为您解决因上述混合而出现的问题。

我想说,在 Ubuntu 开发版本上安装 Debian 测试的东西可能比相反更安全。 Ubuntu 在核心库方面通常领先于 Debian,并且意外引入 Ubuntu 版本的所述库可能会导致与您尝试更新的程序无关的内容损坏。

相关内容