Ubuntu 支持如何运作

Ubuntu 支持如何运作

每个 Ubuntu 版本都声明了支持终止日期。例如,当前的 Oneiric 将支持到 2013 年 4 月。这意味着什么?到那时会发生什么?如果在 Ubuntu 支持的软件包中发现错误 - 它会被修复吗?

我之所以问这个问题,是因为我正经历着严重的已知Compiz 和 Unity 的问题导致我完全无法使用(bug#888039+ 其他一些小问题)。虽然 Launchpad 的状态显示它会影响 Oneiric,但 Precise 分支中已经发布了修复程序(这也很令人困惑,但也许我对这个过程不够了解)。目前无法迁移到 Precise,我只是想知道,如果出于某种原因我不想升级到最新版本,我是否可以期望这些修复程序被移植到以前仍然受支持的版本。

我知道这很难概括,但我只是想知道我能从“支持”版本中期待什么。

答案1

承诺对 Ubuntu 的某个版本提供特定数量的支持并不一定意味着承诺修复所有错误,甚至不一定意味着承诺修复任何错误。

请注意这句话面向桌面商业用户的 Ubuntu 网页。

获得免费的定期更新和升级,随时掌握最新动态

参见名为Ubuntu 桌面版发布周期。请注意,接下来的两个 LTS 版本将获得 2 年的支持硬件和维护更新并额外提供 3 年支持维护更新。这可能包括错误修复,但并不意味着承诺在此期间修复所有错误。

服务器 LTS 版本与本页类似适用于 Ubuntu 服务器商业用户显示。主要区别在于硬件和维护更新延长至整整 5 年期限。

正如您问题中的错误报告链接所示,通常很难确定究竟是哪个软件包导致了问题,我们还可以看到志愿者投入了大量精力来整理错误报告,以确定哪些报告应该优先处理以及谁负责修复它。

当我读到这一页时帮助修复 bug我看到 Ubuntu 开发社区正在以非常有序的方式对错误报告做出反应。

您还需要考虑 Ubuntu 是一个发行版。它从 Linux 社区的其他部分获取软件组件并将它们整合在一起。如果错误出现在 Linux 内核、Debian、Gnome 或 Ubuntu 不负责的其他组件中,该怎么办?

必须将错误报告推送给负责维护和开发有错误的软件包的人员。然后就由这些人来决定了。

有时 Ubuntu 人员可以提供修复程序以及错误报告。修复程序被推送到上游(这是它的称呼)非常重要,这样 Linux 社区中的所有人都可以受益,而不仅仅是我们 Ubuntu 用户。修复程序需要时间才能推送到上游,被上游维护人员接受,然后返回下游并修补到 Ubuntu。

我并不惊讶于有时人们会决定在下一个即将发布的 Ubuntu 版本中修复问题,而不是在即将被取代的版本中修复问题。尤其是如果下一个版本是具有 5 年支持的 LTS 版本。

您说这个特定的错误在 Precise Pangolin 中得到了修复,但在 Oneiric Ocelot 中却没有修复。但 Precise Pangolin 12.04 已经经过了近六个月的测试。通过将修复放入 Precise,该修复得到了测试。

对于期待稳定版本测试的用户来说,这比将其放入 Oneiric 中要好,你不这么认为吗?

修复过去可以等一等。一开始就“准确”地规划未来。在我看来,这才是最重要的。

答案2

例如,当前的 Oneiric 将获得支持直到 2013 年 4 月。这意味着什么?到那时会发生什么?

这主要意味着有关 Oneiric 版本的技术支持将一直提供到其生命周期结束,即 2013 年 4 月。您还可以确保影响 Oneiric 的关键和安全漏洞将在 2013 年 4 月之前得到修复。

如果在 Ubuntu 支持的软件包中发现一个错误 - 它会被修复吗?

根据错误的严重程度和受错误影响的软件包,它可能会被修复,也可能不会被修复。

答案3

无法保证发现错误后会修复。就是这样。即使是当前版本或开发版本也是如此。有些错误已修复,有些则未修复,这取决于可用资源、错误严重程度等...

可以肯定的是,如果错误已修复,并且是安全或关键错误,它将被移植到所有受支持的版本。此外,在某些受支持的版本中,您将收到某些选定软件包(如 Firefox)的更新,直到其停止更新为止。

从普通用户的角度来看,支持最重要的一点是,任何版本的存储库只有在受支持的情况下才会保持在线。如果您使用的是不受支持的 Ubuntu 版本,您将无法使用正常方式(使用官方存储库的 apt-get、软件中心等)安装或更新软件。

答案4

其他人已经很好地解释了支持的含义。

如果您需要 Precise 中的修复程序,例如 Oneiric 中的旧版本,则有三种可能性。

  1. 您可以按照稳定版本更新的流程操作。如果修复很重要,而且不太可能破坏任何东西,那么它就是 SRU 的候选。请参阅这里。该链接还提供了有关为什么旧版本软件包中的错误不会自动修复的重要背景信息。

    我看到您提到的错误修复程序正在 Oneiric 的 SRU 流程中。您可能想在错误报告上发表评论询问其状态。我很惊讶它已经测试了这么久。

  2. 通常,可能已将包含修复程序的较新版本的软件包发布到 oneiric-backports。您可以打开 Ubuntu 软件中心并使用编辑->软件源,然后单击更新选项卡来启用该存储库。选择 oneiric-backports。

  3. 同样,一般来说,如果 Oneiric 具有软件包新版本的所有依赖项,您可能能够在您的系统上使用 Precise 版本。您可以在 archives.ubuntu.com 上通过目录池树导航到每个受支持版本的当前软件包。您可以下载所需的软件包,检查是否满足其所有依赖项,然后尝试使用命令安装它sudo dpkg -i package_name_and_release。网络搜索也可能有助于找到所需版本的 .deb 文件。这不太可能适用于 Compiz 或 Unity,因为它们的依赖项在各个版本之间变化很大。


就您提到的具体情况而言,我认为 SRU 流程是最合适的,而且确实正在按照该流程进行修复。建议的修复位于 oneiric 建议的存储库中,您可以从那里安装和测试它。请参阅了解更多信息。

相关内容