【问题标题】:How do patches and service packs work?补丁和服务包如何工作?
【发布时间】:2009-02-24 19:11:33
【问题描述】:

补丁或服务包如何工作?我不知道如何解释我的问题,但我会尝试一下

以 Windows 为例。它的文件总共消耗了 100 MB。现在单个服务包(可能是 300 MB 文件)更新整个 Windows 操作系统。

同样,我也看到了 adobe reader 等软件的更新。在所有这些情况下,主 exe 与更新相比要大得多。整个进程如何运作?如果主文件引用了任何依赖文件,并且更新更改了版本或大小。不会影响exe吗?

【问题讨论】:

    标签: windows architecture


    【解决方案1】:

    补丁和服务包通常只需要更新系统的核心共享库。这些库是从压缩档案中替换或修补的,因此它们的大小。更新库后,操作系统的其余软件可以继续使用新版本。

    如今的应用程序被设计为模块化并使用可以轻松更新的外部库。有时不需要更换主应用程序或使用的任何媒体,只需更换已更改的库即可。

    【讨论】:

      【解决方案2】:

      为了补充早期的答案,在过去,当文件大小真的很重要时,一些补丁作为二进制差异交付,这意味着,补丁本身是一个可执行文件,它知道需要更改哪些文件,以及如何更改,实际上仅在本地更改文件的零和一的特定部分,而不是完全替换文件。

      【讨论】:

        【解决方案3】:

        了解架构的您可能会对以下 URL 感兴趣。

        http://msdn.microsoft.com/en-us/library/aa387291(VS.85).aspx

        【讨论】:

          【解决方案4】:

          补丁(也称为增量)只是两个文件之间的差异。如果 1GB 文件只有几个字节发生变化,补丁将只有几个字节大小。对于文本文件,使用 diff,对于二进制文件 xdelta 或类似文件。 Service Pack 是补丁的集合。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-01-06
            • 2012-03-09
            • 2023-04-03
            • 2015-02-12
            • 1970-01-01
            • 2010-09-21
            • 2012-05-07
            相关资源
            最近更新 更多