【问题标题】:How do patches and update be applied to different old version? [closed]补丁和更新如何应用于不同的旧版本? [关闭]
【发布时间】:2015-12-14 09:36:08
【问题描述】:

例如,如果软件的版本 1 分发给 2 个客户端 A 和 B。当版本 2 发布时,A 获取更新,但 B 没有。现在当版本 3 出来时,A 和 B 都想更新。

那么更新程序是如何工作的呢?在给B最新版本之前是否需要修补所有中间版本?

【问题讨论】:

  • 为了澄清,您引用了“更新”,但随后又提到了“最新版本”。你的意思是更新还是升级?
  • 也许我误解了一些术语。我的意思是为软件提供新功能,以便升级。
  • 欢迎来到stackoverflow!您的问题不够具体,无法提供一个好的答案。在目前的形式下,您的问题可能会导致基于意见而不是事实的答案。请参阅stackoverflow.com/help/how-to-ask

标签: updates patch


【解决方案1】:

我们先说几个术语的区别。

更新与升级:
您提到该软件的“最新版本”,所以我猜您的意思是该软件的最新主要版本(即版本 1 到版本 2)?在这种情况下,您要指的是“升级”而不是“更新”。
查看英文 Stack Exchange 上的解释:Difference between an Upgrade and an Update

简而言之,就是我一直以来的理解方式:
更新 - 这些适用于软件的当前版本(就像补丁一样)
升级 - 这基本上是一个新的和改进的软件(新版本)

根据您的上述评论请注意:
更新也可以提供新功能(但它们适用于当前版本的软件)。这些相同的功能也可能包含在新版本的软件中,但只是作为功能(而不是更新)。

补丁与更新:
看看这个question。有人说“所有补丁都是更新,但并非所有更新都是补丁”。您可以对不一定解决问题的软件版本进行更新(补丁会做什么)。它可能正在添加一个新功能。但是,补丁被视为一种更新。

回到问题:升级还是打补丁和升级?
根据维基百科:

补丁是一种用于更新计算机程序的软件 或其支持数据,以修复或改进它。

补丁通常用于修复当前版本的软件。这可能有点过于简化了,但是如果您升级,就好像您正在获得一个全新的软件。所以,即使 A 和 B 的版本不同,如果有新版本出来,也不需要打补丁再获取新版本。当您获得新版本时,就像您重新开始一样。您不再记得旧软件的旧补丁版本。

另外,根据个人经验,假设 A 和 B 都在一家特定公司工作,该公司可能会要求他们双方都升级到最新版本。

希望有帮助!

【讨论】:

  • 感谢您的详细帮助。那么,软件公司是否需要为其软件的所有受支持版本维护补丁? (每个版本都有不同的补丁)。顺便说一句,我说的是一些通用软件(如 Firefox,...)和一些客户端在新软件出现时没有定期更新的情况
  • 没问题。我认为这取决于公司。根据我的经验,公司通常会将每个人升级到相同的版本,因此当他们发送更新时,他们会发送一个版本(而不是多个)的更新。如果公司允许员工使用多个版本,他们可能会为每个版本发送更新。他们也可能将其留给员工来维护更新(这可能是个坏主意)。顺便说一句,如果这回答了您的问题,您可以将其标记为答案吗?这很有帮助,所以如果其他人有同样的问题,他们会看到它有一个有效的答案。
  • 只是为了确定。所以处理不同版本的唯一方法是给用户最新的安装程序,并像一个全新的程序一样安装它,有没有另一种方法可以最小化升级的大小(例如使用 diff)?
  • 公司可以通过多种不同的方式处理补丁和更新,就其打包方式而言。他们不必发布新版本,但您的问题是他们是否必须在获得新版本之前获得所有以前的补丁。他们没有。公司不必推动升级。他们可以允许员工在需要时进行升级。这完全取决于公司、规则和软件。
猜你喜欢
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多