补丁和更新如何应用于不同的旧版本?
How do patches and update be applied to different old version?
例如,如果软件的版本 1 分发给 2 个客户端 A 和 B。当版本 2 出来时,A 进行更新,但 B 没有。现在当版本 3 出来时,A 和 B 都想更新。
那么更新程序是如何工作的呢?是不是需要把所有的中间版本打补丁才能给B最新的版本?
先说说几个名词的区别
更新与升级:
你提到了软件的 "the latest version,",所以我猜你指的是软件的最新主要版本(即版本 1 到版本 2)?在这种情况下,您要引用 "upgrade" 而不是 "update."
查看英文堆栈交换中的解释:Difference between an Upgrade and an Update
总之,我一直理解的方式:
更新 - 这些适用于软件的 当前 版本(就像补丁一样)
升级 - 这基本上是一个新的和改进的软件(新版本)
根据您上面的评论请注意:
更新也可以提供新功能(但它们适用于软件的 当前 版本)。这些相同的功能也可能包含在软件的新版本中,但只是作为功能(而不是更新)。
补丁与更新:
看看这个 question。有人说 "all patches are updates, but not all updates are patches"。您可以对不一定能解决问题的软件版本进行更新(补丁会做什么)。它可能正在添加一个新功能。但是,补丁被视为一种更新。
回到问题:升级还是打补丁升级?
根据维基百科:
A patch is a piece of software designed to update a computer program
or its supporting data, to fix or improve it.
补丁一般用于修复当前版本的软件。这可能过于简单化了一点,但如果您升级,就好像您获得了一个全新的软件。所以,即使A和B的版本不同,如果有新版本出来,也不需要打补丁再获取新版本。当您获得新版本时,就像您重新开始一样。您不再记得旧软件的旧补丁版本。
另外,根据个人经验,假设A和B都在某家公司工作,那家公司可能会要求他们都升级到最新版本。
希望对您有所帮助!
例如,如果软件的版本 1 分发给 2 个客户端 A 和 B。当版本 2 出来时,A 进行更新,但 B 没有。现在当版本 3 出来时,A 和 B 都想更新。
那么更新程序是如何工作的呢?是不是需要把所有的中间版本打补丁才能给B最新的版本?
先说说几个名词的区别
更新与升级:
你提到了软件的 "the latest version,",所以我猜你指的是软件的最新主要版本(即版本 1 到版本 2)?在这种情况下,您要引用 "upgrade" 而不是 "update."
查看英文堆栈交换中的解释:Difference between an Upgrade and an Update
总之,我一直理解的方式:
更新 - 这些适用于软件的 当前 版本(就像补丁一样)
升级 - 这基本上是一个新的和改进的软件(新版本)
根据您上面的评论请注意:
更新也可以提供新功能(但它们适用于软件的 当前 版本)。这些相同的功能也可能包含在软件的新版本中,但只是作为功能(而不是更新)。
补丁与更新:
看看这个 question。有人说 "all patches are updates, but not all updates are patches"。您可以对不一定能解决问题的软件版本进行更新(补丁会做什么)。它可能正在添加一个新功能。但是,补丁被视为一种更新。
回到问题:升级还是打补丁升级?
根据维基百科:
A patch is a piece of software designed to update a computer program or its supporting data, to fix or improve it.
补丁一般用于修复当前版本的软件。这可能过于简单化了一点,但如果您升级,就好像您获得了一个全新的软件。所以,即使A和B的版本不同,如果有新版本出来,也不需要打补丁再获取新版本。当您获得新版本时,就像您重新开始一样。您不再记得旧软件的旧补丁版本。
另外,根据个人经验,假设A和B都在某家公司工作,那家公司可能会要求他们都升级到最新版本。
希望对您有所帮助!