为什么不升级整个操作系统就不能更新应用程序?

Nis*_*wal 62 software-center updates package-management

在 Ubuntu 中,一旦发布版本,已安装的软件只会收到安全更新。在 Windows 中,我可以获得具有新功能的新版本程序。Windows 怎么能做到这一点,为什么 Ubuntu 不能呢?

Raf*_*lak 103

这实际上是Ubuntu 的一个特性

使用最新版本更新软件没有问题,Ubuntu 开发人员可能会轻松完成。而且,实际上,它是在其他几个 Linux 发行版中完成的,包括 Arch。

正如您所注意到的,Ubuntu 软件仅通过安全更新关键错误修复进行更新。所有功能都被“冻结”,在 Ubuntu 发布后,没有软件更新到新的主要版本。虽然这看起来像是Ubuntu 的一个缺点,但实际上它是它的优点之一。

为什么冻结应用程序的版本而不更新功能?有几个原因。

  • 新版本通常不如旧版本稳定。使用稍旧的版本可确保它已经过良好测试。
  • 可以相信 Ubuntu 不会在特定版本中发生重大变化。这是非常重要的,例如对于希望能够依赖(如果他们使用 Ubuntu 10.04)的大公司来说,它始终以相同的方式工作,并且始终包含相同的功能。
    • 这也意味着 Ubuntu 10.04 始终是 10.04,而不是 Windows,其中 Service Pack 在您的系统中变化很大,您需要照顾它们。
  • Ubuntu 开发人员特别注意为您提供最稳定的软件。在 Windows 上,何时发布更新通常由第三方决定。这意味着有些人可能希望您使用具有新酷功能的最新版本,而其他人可能仅在经过较长时间测试后才发布功能。这意味着您永远不会真正知道那里的更新发生了什么。
  • 这使 Ubuntu 开发人员可以更轻松地管理版本。Ubuntu 每 6 个月发布一次,在此期间 Ubuntu 开发人员准备发布新版本,其中包含大量新功能和更新软件。他们只将它添加到当前正在开发的版本中,而不是所有支持的(旧的)Ubuntu 版本:这需要更少的工作。
    • 例如,如果他们想将 10.04 中的 GNOME 更新到版本 3,那将意味着数百个其他应用程序完全崩溃,并且需要重新组织系统。
  • 这些更新由 Canonical 和 Ubuntu 开发人员提供,而不是由软件开发人员提供,就像在 Windows 中所做的那样。就我个人而言,我更信任 Ubuntu 开发人员,而不是软件 ABC 的开发人员,并且可以确定 Ubuntu 提供的新版本不会对我的计算机造成(甚至是意外)伤害。

以上都是Ubuntu质量的主要部分之一。您可以获得最优质的软件和操作系统,为了平衡它,您不使用最新的软件,而是使用几个月前的软件。

另外,请记住,当您更新到较新的 Ubuntu 版本时,所有软件都会再次处于最新版本(但会一直保持到下一个版本),因此该软件不包含最新功能并不是主要问题。正如其他人所建议的,如果需要,您可以使用 PPA 从其他来源获取更新的软件。

  • @ZippyV 另一方面,他们可能比第三方开发人员更了解 Ubuntu 安全性。 (2认同)

Jje*_*jed 38

这是Ubuntu 软件中心团队正在解决的一个问题。

问题在于,Ubuntu 传统上从Debian GNU/Linux(另一个免费操作系统)的开发中分支中提取其大部分应用程序,然后“冻结”它的快照以包含在发行版中。这个由社区维护的软件体——称为“宇宙”——由 80,000 个软件包组成;Ubuntu 开发人员不可能在每个受支持的版本上为所有这些软件提供主要更新,同时仍保持相同的质量水平。

为了解决这个问题,Ubuntu 创建了MyApps 开发者门户。现在 Ubuntu 是一个拥有超过 2000 万用户的大型平台,希望开发人员有兴趣直接向 Ubuntu 提交应用程序,并在 Ubuntu 版本中定期发布软件更新。

对于“宇宙”——软件中心团队希望最终成为可用软件的一小部分——可选软件升级的“反向移植”系统(已经存在于半功能级别)将被扩大。

主要软件更新的软件中心界面由 Canonical UI 员工设计,但尚未实现:

软件中心更新图像

如果您对 Ubuntu 中应用程序交付的未来感兴趣,我建议您观看Ubuntu 软件中心和宇宙的未来

  • 如果您能将其表述为与“这是一个错误”稍有不同,那对于不熟悉 Ubuntu 和 Linux 术语的用户将有很大帮助。 (4认同)

fos*_*dom 31

Canonical(ubuntu 背后的主要赞助商)从一开始(v4)就决定 Ubuntu 将以 6 个月为周期分发。每 6 个月,最新/最稳定的软件将被包含在主要来自 debian 的不稳定/测试分支的存储库中。

在该周期之外,您可以通过编译软件或包含称为 PPA(个人软件包档案)的附加存储库来获得最先进的软件。

Windows 已决定采用不同的策略 - 新功能通常(但并非总是)随服务包一起发布。在 Windows 下情况变得更糟 - 由各个软件供应商决定是否应该自动更新他们的软件。恕我直言 - 这是一个凌乱的策略,由于一个或另一个软件的恶意更新,我经常不得不重建窗口。

其他 linux 发行版有不同的发布策略。例如,您可以使用诸如 Arch 之类的滚动发布发行版。当更新的软件发布时,如果认为软件质量足够好,维护人员会将其推送到他们的存储库中。这可能会导致不同软件之间的潜在冲突,因为不会完成完整的测试套件。在实践中,维护人员做得很好,我读过的稳定性问题很少成为问题。

Debian 采取了另一条路线——不断改进和使用基于最稳定软件包的发行版。通常比 Ubuntu 等发行版要古老得多。

因此 - 由您决定 -(主要是)稳定性或潜在的不稳定。


ste*_*ert 7

Ubuntu 遵循标准的发布周期,因此软件在不同版本之间经过良好测试且稳定,您可以通过升级从一个版本切换到另一个版本。另一方面,有些发行版使用滚动发布周期,其中软件包不断更新(最著名的是 Gentoo、Arch Linux)。

由于您正在与Windows进行比较,因此我已经过时了,所以我希望您可以自己回答那部分。我已经有十年没有使用过那个操作系统了。