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


Answers:


38

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

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

为了解决此问题,Ubuntu创建了MyApps开发人员门户。现在,Ubuntu是一个拥有超过两千万用户的大型平台,希望开发人员对将应用程序直接提交给Ubuntu感兴趣,并在Ubuntu版本之间发布其软件的定期更新。

对于“宇宙”(软件中心团队希望最终仅占可用软件的一小部分),可选软件升级的“反向”系统(已经存在一半功能级别)将得到扩展。

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

软件中心更新图像

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


还值得注意的是,MyApps门户网站将不会提供Ubuntu开发人员的最少工作来进行更新,发送到该门户网站的每个应用程序都必须由ARB团队进行准备和测试,这可以从Bug网站上看到。 ly / zicSXA,甚至可能需要几个月的时间。
拉斐尔

@rafalcieslak,他们知道应用程序审查委员会需要更快并且正在努力。mpt在链接的错误中表示:“他们需要进行大量流程改进,才能扩展到可以替换任何东西的程度。”
马修·弗莱申

@MatthewFlaschen,是真的!根据wiki.ubuntu.com/AppReviewBoard/Review/Guidelines的介绍,他们既不会接受Ubuntu存储库中已经存在的应用程序(这使得无法通过ARB更新应用程序),也不会接受开发库。考虑到这一点,ARB确实要解决此错误确实还有很长的路要走,这让人怀疑它是否是有意的(据我所知,他们有不同的目标)。
拉斐尔·西埃拉克(RafałCieślak)2012年

4
如果您能将此措辞与“这是一个错误”稍有不同,这将对不熟悉Ubuntu和Linux术语的用户有很大的帮助。
RolandiXor

103

这实际上是Ubuntu 的功能

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

如您所知,Ubuntu软件仅通过安全更新严重的错误修复进行更新。所有功能都是“冻结的”,在Ubuntu版本发行之后,没有软件会更新到新的主要版本。尽管它似乎是Ubuntu 的劣势,但实际上它是它的优点之一。

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

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

以上所有都的主要部分之一Ubuntu的质量。您可以获得质量最好的软件和操作系统,并且要平衡使用不最新的软件,而要使用几个月的旧软件。

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


2
@ZippyV另一方面,他们可能比第三方开发人员对Ubuntu安全性了解更多。
Sabacon

31

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

在此周期之外,您可以通过编译软件或包括称为PPA的其他存储库(个人包装档案)来获得最前沿的软件。

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

其他Linux发行版具有不同的发行策略。例如,您可以使用滚动发行发行版,例如Arch。随着新软件的发布,如果认为质量足够好,维护人员会将软件推入其存储库中。这可能会导致不同软件之间的潜在冲突,因为还没有完成完整的测试套件。实际上,维护人员做得很好,而我读过的稳定性问题很少是问题。

Debian走了另一条路-不断完善和使用基于最稳定软件包的发行版。通常比Ubuntu等发行版要老得多。

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


7

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

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


4

简短的回答:可以

长答案:默认情况下它不是为了提供稳定性

我使用pinning和aptitude选择并选择要安装的版本,这给了我稳定性和最新性。


3

Ubuntu的更新管理器不仅可以更新安全修复程序,还可以更新存储库中可用于软件包的较新版本的软件和错误修复程序,因此可以很好地工作,这意味着更新已经过尝试和测试,可以正常工作,并且不会使用未经测试的较新版本破坏系统。 。

如果您确实想要较新的版本,请查找并添加存储库,例如getdeb.net或其他来源,它将把您的软件包/程序更新为最新版本...


3

Ubuntu也可以这样做,但是它有不同的策略。您可以在更新每个软件包的地方使用Arch Linux,但是由于Pacman(Arch软件包管理器)中的限制,有时可能会迫使您手动执行某些操作。


2

我必须不同意问题中的笼统声明。

“新功能”软件包有时会在发行中提供,有时比我希望以专业身份提供的次数更多。

例如,Canonical将CUPS从1.4.4升级到1.5.0,作为软件包升级到Ubuntu 11.10版本。到目前为止,虽然基本功能似乎相同,但是许多默认设置却有所不同,并且需要在部署之前对我们的配置集进行修改。


2

默认情况下,Ubuntu提供安全性和建议的更新。用户可以根据需要运行“软件源”并选择更新选项卡。我通常会选中不支持的更新(oneiric-backports)复选框,这会使我得到一些较新的版本。还有一个用于预发布更新的复选框,该复选框将使您接触更多但偶尔不稳定的更新。您还可以为感兴趣的应用程序开发流添加ppa。我已经为gimp添加了ppa,它使我超越了gimp 2.6版本,而到2.7开发流中了,它具有一些对我很重要的新功能。一旦添加了PPA,就会进行更新,就好像它们是受支持版本的一部分一样。这使我对稳定性和功能有了相当大的控制。


2

Ubuntu可以做他们想做的任何事情。Windows无法。

  1. 对于Windows,最好放一些更新,因为它们可以索要钱,我不想花钱。使用Ubuntu,我可以决定。
  2. 我不喜欢垃圾和无用的更新,例如ArchLinux引入的金色之美。我用我想要的就是幸福。使用Windows,您必须喜欢强制。
  3. Ubuntu不必自动更新。用户应负责在何时何地自动更新的常识。我会说白痴使用自动更新,你是白痴吗?
  4. 不要像Windows那样再次使病毒练习。

1

我认为太多了。我只选择了安全性,在47个未决的安全性中,似乎很少有“安全性”问题。大多数是新功能。我喜欢自己拥有的东西,所以我不认为我需要新功能。新功能难道不存在安全风险吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.