Ubuntu 是否像 Windows 一样强制更新,或者我可以选择是否要更新?

E_B*_*lue 17 updates

我厌倦了 Windows 更新、每月更新以及所有不更新到新操作系统的更新,破坏了某些东西并考虑将 Ubuntu 设置为主要操作系统。因此,在迁移到新操作系统之前我有一些问题。

当 Ubuntu 的 EOS(支持终止)日期到来时会发生什么?我可以让我的操作系统保持运行吗?

Nma*_*ath 20

Ubuntu 使用该unattended-upgrades软件包自动应用被视为关键错误修复和安全更新的更新。这是在后台完成的,不会中断系统的使用。它不会像 Windows 那样强制重新启动。

可以通过删除带有 的包来禁用它sudo apt remove unattended-upgrades

但是,这并不意味着您永远不应该更新系统。定期更新被视为基本的必要维护。通常认为最佳做法是至少每月完全更新系统。

未能定期更新系统可能会产生后果。

原因很明显:您可能会面临安全漏洞并遭受严重错误的影响。

然而,Ubuntu/Debian/Linux 的工作方式也与 Windows 非常不同。在 Windows 中,大多数应用程序都打包有自己的依赖项。在 Ubuntu 中,大多数应用程序依赖于存储库中的其他应用程序(依赖项)。您需要使系统保持最新的原因之一是为了使软件正常工作,需要正确满足这些依赖性。虽然 Windows 更新带来的破坏可能是司空见惯的事情。在 Linux 中,如果不保持最新状态,系统崩溃的情况可能更为常见。

事实上,在安装新软件时,您应该在尝试添加任何新软件之前确保现有软件是最新的。如果不这样做可能会导致依赖性问题和损坏的包管理系统。

还有其他考虑因素。例如,如果您运行的是 Ubuntu 标准版本,则这些版本在发布后仅提供 9 个月的支持。LTS 版本享有更长的支持期——长达 5 年。如果您没有保持系统最新并且在支持结束之前没有发布升级,您可能会发现在支持期之后很难或不可能发布升级。

您可以随时使用以下命令手动更新系统:

sudo apt update
sudo apt upgrade
Run Code Online (Sandbox Code Playgroud)

至于运行 EOL 或 EOSS 之后的 Ubuntu 版本,不建议这样做。一旦某个版本不再受支持,就不再有软件包更新,包括安全更新和错误修复。EOL 和 EOSS 版本不再获得社区支持,例如 Ubuntu 论坛和 Ask Ubuntu。EOL 版本会遇到无法保持最新​​系统的所有潜在问题,以及无法访问存储库的额外负担。

LTS 版本存在(扩展安全维护)ESM 支持,但是您必须注册 ESM 支持。ESM 的基本订阅对个人免费,但仅包含对基本和关键更新的访问权限。通常不提供包含新功能的更新,并且没有社区支持。任何额外的支持都需要从 Canonical 购买。请记住,ESM 还专为组织和生产环境而设计,在这些环境中,版本升级涉及大量移动部件,需要大量额外的测试和培训等。即使对于使用 ESM 的组织,也强烈建议优先迁移到受支持的版本。ESM 并不是为那些不想更新的人而设计的。

  • 这个答案将个人经验与有价值的信息结合起来。没有固定的“最佳”更新系统时间段。安装针对安全缺陷的更新很重要,但在不了解 OP 的风险概况和可行的攻击媒介的情况下,我们不要夸大风险。不更新系统并不会增加损坏东西的可能性。在最极端的情况下,Linux 服务器只需安全补丁和关键应用程序的固定版本即可持续工作数年,以确保稳定性。 (8认同)
  • 1补充:快照是强制更新的,我们无法阻止它们更新,除非您通过防火墙规则阻止更新。 (7认同)
  • 正如我所提到的,您更有可能因为*不*保持系统最新而破坏事情。像大多数事情一样,定期维护可以防止您因疏忽而承担更大的成本。在这种情况下,成本就是时间。从时间上来说,搭建一个环境需要三个月的时间,效率似乎非常低。花一些时间改进备份系统的方式可以消除这种恐惧。即使是最复杂的部署也不应该花费过多的时间来从完全失败中恢复。 (6认同)
  • 我使用我的电脑工作,我需要设置许多东西和应用程序,这花了大约 3 个月的时间才能让操作系统按照我的需要运行。所有这些都是因为我的电脑没有准备好工作而损失的时间和金钱。 (3认同)
  • 我知道效率不高,这就是重点。我在前两周内解决了主要问题,但两周后,我注意到鼠标在应用程序内滚动时的行为与我预期的不一样;两天后,Ctrl 键不再显示光标位置,又一周,VirtualBox VM 无法访问 USB 端口,然后忘记在编程 IDE 中配置某些内容。我应该列一个清单,但可能会丢失。继续... (2认同)

use*_*186 18

这个答案是基于OP在对该问题的评论中所做的澄清。OP 不是询问发行版升级,而是定期安全性和其他升级。

长话短说

Ubuntu 是否像 Windows 一样强制更新,或者我可以选择是否要更新?

不会。Ubuntu 不像 Windows 那样强制更新。您可以选择是否更新、何时更新以及要更新哪个应用程序或内核。

您可以选择完全不更新任何内容,风险由您自行承担。不建议这样做。

我再说一遍:你应该在你方便的时候定期更新你的 Ubuntu 计算机。

当 Ubuntu 的 EOS(支持终止)日期到来时会发生什么?

您将停止获取所有更新。

一旦安装的版本达到 EOS,升级到更新的版本就会变得更加困难。

除了升级到当前版本之外,有关 Ubuntu EOS 版本的问题在本网站中属于题外话。

我可以让我的操作系统保持运行吗?

是的。 是的。

Windows 10/11 更新

据我了解,微软提供了三种更新/升级。

周二补丁(又名 B 版本)

这些发生在每月的第二个星期二。安全和错误修复已发布。对于家庭用户来说,这是无可避免的。人们迟早必须安装这些更新。通常,这些每月更新涉及重新启动计算机。

功能每年更新两次

Windows 10(和11)通常每年发布一次(以前是两次)“新版本”。这些更新包括操作系统的新功能、更新或新的应用程序,有时操作系统的外观略有不同。它们通常用年份的最后两位数字进行编号,后跟字母“H”和“1”或“2”,具体取决于它是在上半年还是下半年发布。例如,Windows 10 21H2于2021年下半年发布。

根据Windows 10 发布信息

从 Windows 10 版本 21H2(Windows 10 2021 年 11 月更新)开始,功能更新将在每年下半年通过通用发布频道发布。

有关 Windows 11 年度功能更新的更多详细信息。

您可以拒绝此更新并保留在 21H2,而不是更新到 22H1。不过,在某个时间点,例如 2023 年 6 月 13 日的 21H2,微软将停止提供该版本的周二补丁更新。

升级到 Windows 11

这不是更新,但它在 Windows 10 更新设置中显示为更新。

Ubuntu 更新

与 Windows 不同,Ubuntu 没有任何每月的“补丁星期二”更新或半年/每年的功能更新。

Ubuntu 更新分为两类:

  1. 安全更新
  2. 其他更新

Ubuntu 没有任何更新计划。安全问题和错误在发生时得到修复并尽早发布。然而,作为 Ubuntu 用户,您可以选择是否以及何时更新您的 Ubuntu 系统。

Snap 例外: Ubuntu 中的一些默认应用程序包含在 Snap 软件包中,更多内容可在 Snap Store 中找到。Snap 应用程序是受限的独立 Linux 应用程序,捆绑了所有必要的依赖项,这意味着它们不需要依赖底层系统。这些 Snap 包会自行更新,无需用户或操作系统执行任何操作。此链接提供有关如何管理 Snap 更新的更多信息。另请参阅Snap Store 的待更新

Ubuntu 附带了一个名为Software & Update 的应用程序来帮助您做出一些选择。还可以手动编辑适当的配置文件(这些是纯文本文件)并获得更细粒度的结果。

更新选项的屏幕截图

上图显示了“软件和更新”应用程序的“更新”选项卡。

首先:选择您想要的更新:

  1. 所有更新
  2. 安全和推荐更新
  3. 仅安全更新

请注意,您必须订阅上述三个之一。

第二:选择 Ubuntu 检查更新的频率:

  1. 日常的
  2. 每两天一次
  3. 每周
  4. 每两周一次
  5. 绝不

注意最后的选择。如果您选择从不,您将永远不会收到任何待处理更新的通知。您必须手动检查更新,然后才能决定是接受还是拒绝它们。

如果您选择从不自动检查更新,则接下来的两个选项不适用。

第三:有安全更新时该怎么办

  1. 立即显示
  2. 自动下载(但不安装)
  3. 自动下载并安装

第四:有其他更新时怎么办

  1. 立即显示
  2. 显示每周
  3. 每两周展示一次

最后:还有 Ubuntu 新版本的问题。通知我新的 Ubuntu 版本:

  1. 任何新版本
  2. 长期支持 (LTS) 版本
  3. 绝不

当错误发生时:

如果您知道应用程序(例如 Firefox)的特定更新存在错误,则可以通过键入以下命令保留已安装的 Firefox 版本而不更新它:

sudo apt-mark hold firefox
Run Code Online (Sandbox Code Playgroud)

并且 Firefox 不会再次更新,除非您“取消”它。

同样,如果新内核对您的硬件有问题,也可以通过一些方法恢复到以前的内核。

以下是由更新引起并已修复的错误的示例:

某些应用程序最新更新后未检测到系统托盘

在 GUI 端,如果您做出上述决定,将会弹出软件更新程序应用程序。如果没有,您可以随时启动该应用程序来更新计算机。

该应用程序将检查更新并显示可用更新,如下所示:

在此输入图像描述

如您所见,这台计算机上有可用的安全更新和其他更新。您可以突出显示升级并查看技术说明。它将列出已安装版本的更改。在上图中,您可以看到 LibreOffice Calc 的本次安全更新修复了这两个漏洞。然后你可以决定是否更新它。

更新和重启

与 Windows 不同,大多数 Ubuntu 更新不需要重新启动。仅当更新了最重要的系统文件(例如内核)时才需要重新启动。Ubuntu 不会自行重新启动计算机,也不会通过有关重新启动的弹出窗口打扰您。您可以根据需要重新启动计算机。

实时补丁

如果您启用此服务,则在您的计算机上,内核更新后无需重新启动计算机。该服务需要创建在线帐户并登录,并且仅限三台计算机免费供个人使用。

升级到新版本的 Ubuntu

Ubuntu 版本有两种: 1. 短期支持(STS)和 2. 长期支持(LTS)。

LTS 版本在偶数年份发布,例如 2022 年 4 月。Ubuntu 的最新 LTS 版本是 22.04。LTS 版本的支持期限为 5 年。也就是说,您将获得五年的安全和其他更新。忽略它们还是安装它们取决于您。

STS 版本仅支持 9 个月。也就是说,自发布之日起九个月内您将获得安全和其他更新。每个修复月都会发布一个较新版本的 Ubuntu。

生命结束时会发生什么?

如果您选择不在该版本终止之前将您的计算机更新到较新版本的 Ubuntu,那么您的计算机将不会获得任何安全更新和其他更新,并且不会受到此站点的支持。

但是,您的计算机将继续工作。您将不会收到来自Microsoft Canonical的任何弹出窗口,表明您的 Ubuntu 版本不再受支持,天要塌下来了。

建议

我建议您让 Ubuntu 在您的台式计算机上自动安装安全更新(如果它们是 24/7)。在仅偶尔打开的笔记本电脑或计算机上,我建议手动检查更新。

希望这可以帮助。


pre*_*non 6

我认为 Ubuntu 生态系统中有一个重要的部分需要提及,因为你明确抱怨了诸如包回归之类的事情。Snap是 Canonical 非常热衷于向用户推出的软件打包框架。它们是部署软件的一种便捷方式,但仍然在社区中引起了争议。许多流行的应用程序现在仅打包为 snap 包,默认的 Ubuntu 用户几乎没有选择退出它们。

snap 的一项“功能”是软件发行商可以强制软件自动更新,而不受用户的直接控制。更新可能会延迟一点,有时可能会退出回归,但您最终被迫遵循主要发布轨道。不幸的农奴不喜欢更新,或者想要推迟更新超过允许的时间,被迫自己打包。

如果这让你烦恼的话,我推荐 Debian。据我所知,他们保留了系统所有者负责维护系统的原则。它在其他方面与 Ubuntu 非常相似。

  • 这就是为什么我倾向于避免快照并将所有内容安装为 DEB 包(如果可用)(即使这意味着应用程序的旧版本)。另一方面,当您想要测试具有大量依赖项的应用程序时,快照很有用(例如,如果您运行的是 GNOME,则安装专为 KDE 设计的应用程序,反之亦然)。在这种情况下,快照可以让您干净地隔离应用程序,而不会因为大量可能不兼容的软件包而使您的系统变得混乱。 (2认同)
  • @E_Blue Ubuntu 几乎处于 IBM 的控制之下。我认为 Debian 非常用户友好。我个人使用 Gentoo——我确实推荐它,但是维护它有很多复杂性(为此你会获得很多控制权)。 (2认同)
  • @preferred_anon 我刚刚在虚拟机中安装了 Debian MATE 并测试了它的工作原理,启动和关闭速度非常快。这让我感觉它真的充分利用了我的 CPU 和硬件的全部能力。这个周末我将尝试使用真实的磁盘,看看会发生什么,祝我好运。 (2认同)

mch*_*hid 5

如果你愿意的话你可以选择,但我可以问为什么吗?Ubuntu 与 Windows 不同,更新不会破坏任何东西。此外,当您关闭或打开计算机时,不会安装更新。我唯一一次遇到更新中断的情况是 nvidia 驱动程序安装不正确。这不再是问题,因为 nvidia 驱动程序可通过主存储库获取,并且更新现已与系统更新集成。

你必须明白,与windows不同,ubuntu通过包管理器来完成所有的软件更新。因此,当您进行更新时,您只需检查各个软件包是否需要更新。如果有的话,就会应用它们,通常总共需要不到 60 秒。由于所有内容都在单独的软件包中,因此没有像 Windows 上那样升级整个界面的系统更新。

与系统更新更相似的是内核更新,安装时间通常不到 60 秒。同样,这很少会破坏设备(驱动程序问题),但如果确实如此,您始终可以在启动之前选择从 grub 菜单启动较旧的内核。

至于破坏系统,就像我提到的,如果您手动安装了一些第三方驱动程序,系统有时会崩溃。这种情况极为罕见,因为几乎所有驱动程序都包含在 Linux 内核中,或者可以通过包管理器或 ppa 获得。

至于恢复您的设置,除非您明确允许,否则不会发生这种情况。如果更新需要替换配置文件,它会询问您是否要保留现有版本。此外,大多数设置都是通过用户的主目录配置的,并且这些配置文件不允许进行任何更新。

人们常常会在不更新系统时遇到系统或安装软件问题。就我个人而言,我每天都会更新系统,没有任何问题。Windows 则是一个完全不同的故事。

  • 我理解安全原因,但我喜欢在安装某些东西之前进行研究。有时更新会出现倒退和/或造成比想要解决的问题更大的问题。W10 是这方面的专家。他们发布了一个更新,然后又发布了一个更新来解决上一个更新造成的问题。我有一个零售 Windows,但我感觉我处于 Beta 测试者频道,而且我不是自己 PC 的所有者。我支付了所有费用,甚至包括操作系统。这太疯狂了。 (4认同)
  • @E_Blue 另外,对于更新来说,它主要与安全无关。这是为了保持系统正常运行。Unix 的座右铭是“做一件事,并把它做好”。正因为如此,出现的是许多单独的小包,而不是一些极其复杂的大包。然而,这些包可以一起工作。如果未更新并且您安装了新的东西,这可能会导致问题,因此最好更新所有内容以避免错误和依赖性问题。 (4认同)
  • “这些回归问题不是 Ubuntu 的问题” - 我认为你错了。每次软件更新都会有回归,Linux 也不例外。 (4认同)
  • @E_Blue 就像我说的,这些回归问题不是 Ubuntu 的问题。根据我的经验,如果您**不**进行更新,您就会遇到这些问题。我讨厌 Windows 更新,它总是会破坏一些东西。我每天都会进行 ubuntu 更新,因为更新修复错误而不是引入错误。此外,Ubuntu 更新不会扰乱您的任何设置,也不会卸载或安装额外的软件,除非征求您的许可。 (3认同)
  • 最大的原因是:在生产环境中您不需要更新。我们的云实例保持原样,我们从不更新它们,因为失败的重启会杀死实例。最好创建一个新实例并将数据分区附加到该新实例。 (2认同)