什么是 Ubuntu 的生命终结? 你应该知道的一切

如果您已经关注 It’s FOSS 一段时间了,您可能已经注意到我发布了诸如 Ubuntu XYZ 版本已达到生命周期 (EoL) 之类的新闻文章。

生命终结是每个 Ubuntu 用户都应该知道的基本概念之一。

这就是为什么我决定写这个详细的指南来解释 Ubuntu 版本达到生命周期意味着什么,为什么它对你很重要,以及如何检查你的 Ubuntu 安装何时达到生命周期。

Ubuntu 的生命终结是什么?

首先,生命终结并不是 Ubuntu 特有的概念。 它是软件行业中广泛使用的通用术语。

软件生命周期结束意味着软件已达到其预定义的支持期。 在此日期之后,该软件将不会获得任何功能、维护或安全更新。

您可以在软件生命周期结束后继续使用该软件,但风险自负。 如果存在安全漏洞,您的系统和数据将面临风险。

将其与食品的使用日期或保质期进行比较。 您可以在按日期使用后一天食用酸奶,但您可以在一周或一个月后食用吗?

为什么要结束生命?

软件不是生物,那为什么它们有生命的尽头? 为什么 Ubuntu 不永远支持一个版本?

就是在稳定性和特性之间保持平衡。 您希望系统具有新功能,但又不希望它破坏您的系统。 软件兼容性很复杂,测试需要时间。

因此,Ubuntu 所做的就是为您提供一个版本,并通过在特定时间段内提供安全性和其他更新来承担维护它的责任。

Ubuntu 团队和志愿者还同时致力于新版本的开发,为未来的版本添加新功能。

支持 Ubuntu 版本的生命周期

Ubuntu 每年都会发布两个新版本。 这些版本可以分为:

  • 定期发布,支持 9 个月
  • 具有 5 年支持期的长期支持 (LTS) 版本

新的 LTS 版本每两年发布一次,而常规版本每六个月发布一次。

这张表应该能让你更好地理解:

Ubuntu 版本 发布 生命的尽头
Ubuntu 18.04 (LTS) 2018 年 4 月 2023 年 4 月(5 年)
Ubuntu 18.10 2018 年 10 月 2019 年 7 月(9 个月)
Ubuntu 19.04 2019 年 4 月 2020 年 1 月(9 个月)
Ubuntu 19.10 2019 年 10 月 2020 年 7 月(9 个月)
Ubuntu 20.04 (LTS) 2020 年 4 月 2025 年 4 月(5 年)
Ubuntu 20.10 2020 年 10 月 2021 年 7 月(9 个月)

长期支持版本侧重于提供更长时间的稳定性。 您可能知道像 Ubuntu 这样的 Linux 发行版也负责为您提供应用程序。 这些发行版的存储库中有数千个应用程序/包。

LTS 版本通常会保留软件版本,因为它们无法在五年的支持期内测试这么多软件的每个新版本。

当 Ubuntu 发布新的 LTS 版本时,它还会将许多软件更新到较新的版本。 例如,Ubuntu 18.04 LTS 有 PHP 7.2,而 Ubuntu 20.04 LTS 有 PHP 7.4 可用。

常规版本是短暂的,但它们带来了新功能(如文件管理器、桌面环境、新内核等软件的较新版本)。

就个人而言,我认为这些常规版本是下一个 LTS 版本的阶梯平台。 例如,Ubuntu 18.10、19.04、19.10 中引入的功能最终会添加到 Ubuntu 20.04 中(但不会在 18.04 中添加)。

如何检查您的 Ubuntu 系统将支持多长时间?

在 Ubuntu 中检查生命周期终止的最简单方法是在终端中使用此命令:

hwe-support-status --verbose

它将显示一个输出,其中提到了您的 Ubuntu 版本的支持期限。

You are not running a system with a Hardware Enablement Stack. Your system is supported until April 2025.

Ubuntu 中的硬件启用堆栈允许您接收 Ubuntu 支持的最新通用 Linux 内核。 重要的部分是支持状态日期。

如果您想详细了解您拥有多少软件包以及这些软件包将支持多长时间,您可以使用 ubuntu-security-status 命令:

ubuntu-security-status

在旧版本的 Ubuntu 中,相同的命令称为 ubuntu-support-status。 对于这两个命令,输出几乎相同:

[email protected]:~$ ubuntu-security-status  2242 packages installed, of which: 1695 receive package updates with LTS until 4/2025  510 could receive security updates with ESM Apps until 4/2030   30 packages are from third parties    7 packages are no longer available for download  Packages from third parties are not provided by the official Ubuntu archive, for example packages from Personal Package Archives in Launchpad. For more information on the packages, run 'ubuntu-security-status --thirdparty'.  Packages that are not available for download may be left over from a previous release of Ubuntu, may have been installed directly from a .deb file, or are from a source which has been disabled. For more information on the packages, run 'ubuntu-security-status --unavailable'.  Enable Extended Security Maintenance (ESM Apps) to get 0 security updates (so far) and enable coverage of 510 packages.  This machine is not attached to an Ubuntu Advantage subscription. See https://ubuntu.com/advantage 

正如您在上面的输出中看到的那样,我的系统将主要得到支持,直到 2025 年 4 月。Ubuntu 可以为 510 个软件包提供维护支持,直到 2030 年 4 月,但您必须购买 ESM。

ESM 对任务关键型业务基础架构更有用,因为升级到更新版本的操作系统会影响业务。 对于桌面用户来说,升级到新版本更容易也更明智。

当您的 Ubuntu 安装生命周期结束时会发生什么? 如果您在 Ubuntu 生命周期结束后继续使用它会怎样?

当您的 Ubuntu 安装生命周期结束时,它将停止获取系统更新,包括任何安全更新。 安装的软件也不会更新。

如果没有安全更新,您的系统将容易受到黑客攻击(如果您连接到互联网)。 假设在您使用的软件之一甚至 Linux 内核中发现了一个漏洞。 您没有得到更新,所以这个漏洞没有被修补,一些恶意黑客利用它来窃取您的数据。

最终,您将无法使用 Ubuntu 存储库。 如果您尝试安装新应用程序,您将看到“无法定位包错误”。

因此,基本上,您将无法安装新软件并且您的系统将面临风险。 不是一个漂亮的场景。

最糟糕的是,如果您等待的时间太长,您将无法升级到较新的版本。 例如,运行 17.04 的系统不能再更新到 17.10,因为 17.10 不再受支持。 在这种情况下,唯一建议的选项是全新的 Ubuntu 安装。

当您的 Ubuntu 安装生命周期结束时,您应该怎么做?

Ubuntu 不会在您的系统生命周期结束后抛弃您。 它会在终端或桌面上通知您您的系统不再受支持。

它甚至提供了将您当前的 Ubuntu 版本升级到更新版本的机制。 您当前安装的大多数软件以及您的图片、视频和其他文档都保持原样。 仍然建议在外部磁盘上备份重要数据。

经验法则是:

  • 如果您使用的是 LTS 版本,则应在下一个 LTS 版本可用时进行升级。
  • 如果您使用的是常规版本,则应在下一版本可用时进行升级。

还迷茫吗?

我写这篇文章是因为这是它的 FOSS 读者最常见的困惑之一。 我希望它清除空气并且您对 Ubuntu 发布周期有更好的了解。

如果您仍有疑问,请随时在评论部分提出您的问题。 我很乐意回答您的问题。