无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5966|回复: 18
打印 上一主题 下一主题

请问这种整合补丁的方法?哪怕给个思路也行

[复制链接]
跳转到指定楼层
1#
发表于 2006-7-25 13:42:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近下了个蕃茄2.6的,发现I386比较小。而且装好后添加删除程序里面没有记录,用cmd 命令”systeminfo“可以看出已经整合了实丁。

[ 本帖最后由 ayyllll 于 2006-7-25 01:48 PM 编辑 ]

E.JPG (203.87 KB, 下载次数: 82)

E.JPG

SVCPACK.rar

857 Bytes, 下载次数: 41, 下载积分: 无忧币 -2

2#
发表于 2006-7-25 13:57:22 | 只看该作者
我也未整明白,好象番茄的@sky@就是用的这个方法,可以到番茄询问一下。
另外,看老毛桃清楚不?
回复

使用道具 举报

3#
发表于 2006-7-25 15:01:43 | 只看该作者
它是把补丁直接整合到i386里面,而不是在装的过程中一个补丁一个补丁的打。所以size会小很多。

有些补丁很容易整合有些就比较麻烦了。这样的安装盘有个不好的地方,不可能安装不补丁的纯净。

而且做起来比较麻烦,要修改不少文件。。

另外nlite有整合补丁的功能,好像可以做到这个效果。。。

[ 本帖最后由 strongchen 于 2006-7-25 03:02 PM 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2006-7-25 17:59:56 | 只看该作者
谢谢楼上两位
nlite整出来的好象也占很大空间,
回复

使用道具 举报

5#
发表于 2006-7-25 19:20:29 | 只看该作者
确实是用 nLite 做到的,不过手动似乎也能办得到,大体上就是将补丁包里面的文件解压缩,覆盖掉 I386 中的同名文件,但是这样在安装的时候就会出现一部分安装文件无法通过 Windows 安装程序的校验,因为默认的是使用 SP2.CAT 这个安全编目文件进行校验的,SP2 后的文件则不能通过校验。而番茄的系统似乎处理的比较理性,就是将那些补丁包的 .CAT 文件保留到 SVCPack 文件夹中,安装时使用它们来校验这些文件。这个从 SVCPack.inf 的内容就可以看得出来。可惜的是处理的还不是很完美,番茄的系统还是会出现 Setuperr.log 有记录的情况。不过这个没有关系,补丁切切实实是安装上了。
回复

使用道具 举报

6#
 楼主| 发表于 2006-7-25 20:09:37 | 只看该作者
原帖由 老毛桃 于 2006-7-25 07:20 PM 发表
确实是用 nLite 做到的,不过手动似乎也能办得到,大体上就是将补丁包里面的文件解压缩,覆盖掉 I386 中的同名文件,但是这样在安装的时候就会出现一部分安装文件无法通过 Windows 安装程序的校验,因为默认的是使 ...


老毛果然精通。

用NLITE也是直接覆盖掉 I386 中的同名文件? 但SVCPACK也会有KB******.EXE, 是不是可以删除?
回复

使用道具 举报

7#
发表于 2006-7-25 20:22:01 | 只看该作者
原帖由 ayyllll 于 2006-7-25 20:09 发表


老毛果然精通。

用NLITE也是直接覆盖掉 I386 中的同名文件? 但SVCPACK也会有KB******.EXE, 是不是可以删除?

番茄的光盘里面的 SVCPack.inf 中似乎没有 KB******.EXE 字样吧,至少我搜集到的 2.6SP1 版本和 2.7 版本的就没有。

  1. [Version]
  2. Signature="$Windows NT$"
  3. MajorVersion=5
  4. MinorVersion=1
  5. BuildNumber=2600

  6. [SetupData]
  7. CatalogSubDir="\i386\SVCPACK"

  8. [ProductCatalogsToInstall]

  9. [SetupHotfixesToRun]
  10. XPLODE.EXE

  11. [CatalogHeader]

  12. ;番茄花园 Windows XP PRO SP2 V 2.7
  13. ;Made By Tomatolei
  14. ;http://www.tomatolei.com
  15. ;2006-06
复制代码

SVCPACK.rar

1.14 KB, 下载次数: 35, 下载积分: 无忧币 -2

回复

使用道具 举报

8#
 楼主| 发表于 2006-7-25 20:37:54 | 只看该作者
不好意思,是我没说清楚。
我意思是说,我直接找个干净的XP SP2盘,然后用NLITE整合补丁,会不会直接象你说的“覆盖掉 I386 中的同名文件”?
另外我试过NLITE整合补丁,但I386下SVCPACK文件夹(不是指SVCPACK.INF)会留有KB******.EXE文件,既然是直接整合,为什么还会有.EXE东西?这很占空间,不知道这有没有用?可以删除吗?
回复

使用道具 举报

9#
发表于 2006-7-25 20:42:00 | 只看该作者
原帖由 ayyllll 于 2006-7-25 20:37 发表
不好意思,是我没说清楚。
我意思是说,我直接找个干净的XP SP2盘,然后用NLITE整合补丁,会不会直接象你说的“覆盖掉 I386 中的同名文件”?
另外我试过NLITE整合补丁,但I386下SVCPACK文件夹(不是指SVCPACK. ...

用 nLite 做的确实会有这种问题存在,微软提供了一种手动解决的方法,比我说的还要复杂一些,不过比较彻底,具体链接暂时记不起来了。
回复

使用道具 举报

10#
 楼主| 发表于 2006-7-25 20:55:31 | 只看该作者
置顶的基础篇有这些话:有些不好理解。
=======================
七、系统补丁及软件的集成安装
.......
.......微软网站上文章介绍
对于每个更新,从 Y:\ExtractedPackage 中,复制目录文件 (KB文章编号.cat) 和更新的二进制文件(例如 .exe、.dll 或 .sys 文件)。为此,请按照下列步骤操作:
对于每个文件,将 KB文章编号.cat 从 Y:\ExtractedPackage 复制到 X:\Winflat\i386\svcpack 文件夹中。
.cat 文件应使用与更新程序包文件名相同的名称 (KB文章编号.cat),并且不要复制 Empty.cat。
对于每个更新,如果 Y:\ExtractedPackage 中存在相同的二进制文件,则只保留最高版本的文件。
对于每个更新,确定 Y:\ExtractedPackage 中包含的二进制文件在 X:\Winflat\I386 文件夹中是否存在相同
的文件。如果 I386 文件夹中存在该文件,则从 X:\Winflat\I386 中删除该文件。
注意 I386 文件夹中的文件扩展名的最后一个字符可能是下划线 (_)。例如,Rpcss.dll 在 I386 文件夹中命
名为 Rpcss.dl_。
对于每个更新,将更新的二进制文件从 Y:\ExtractedPackage 复制到 X:\Winflat\I386 中。
对于每个更新,查看 Y:\ExtractedPackage 中是否有与 X:\Winflat\I386 的子文件夹具有相同名称的任何子
文件夹。如果文件夹包含任何此类子文件夹,则将更新的二进制文件从 Y:\ExtractedPackage 子文件夹复制到
X:\Winflat\I386 的相应子文件夹中。例如,如果 Y:\ExtractedPackage 包含名为 Uniproc 的文件夹,则将
Y:\ExtractedPackage\Uniproc 中的文件复制到 X:\Winflat\I386\Uniproc 中。

=========================================
另外网络上也找了一些,正准备试。
方法如下:
  1、用WinRAR(或运行压缩包时加-x选项)将补丁包解压缩到一临时目录(假设为d:\spx);   

  2、将Windows安装文件(整个光盘,不只是i386目录)拷贝到硬盘的某个临时目录,假设为d:\windows;

  3、运行d:\spx\i386\update中的update.exe,使用参数-s:d:\windows;   

  4、弹出窗口显示进度,运行完毕之后d:\windows目录下的源文件中就已经集成了补丁包了。

[ 本帖最后由 ayyllll 于 2006-7-25 08:58 PM 编辑 ]
回复

使用道具 举报

11#
发表于 2006-7-25 21:01:10 | 只看该作者
原帖由 ayyllll 于 2006-7-25 20:55 发表
置顶的基础篇有这些话:有些不好理解。
对于每个更新,从 Y:\ExtractedPackage 中,复制目录文件 (KB文章编号.cat) 和更新的二进制文件(例如 .exe、.dll 或 .sys 文件)。为此,请按照下列步骤操作:
对于每个文件,将 KB文章编号.cat 从 Y:\ExtractedPackage 复制到 X:\Winflat\i386\svcpack 文件夹中。
.cat 文件应使用与更新程序包文件名相同的名称 (KB文章编号.cat),并且不要复制 Empty.cat。
对于每个更新,如果 Y:\ExtractedPackage 中存在相同的二进制文件,则只保留最高版本的文件。
对于每个更新,确定 Y:\ExtractedPackage 中包含的二进制文件在 X:\Winflat\I386 文件夹中是否存在相同
的文件。如果 I386 文件夹中存在该文件,则从 X:\Winflat\I386 中删除该文件。
注意 I386 文件夹中的文件扩展名的最后一个字符可能是下划线 (_)。例如,Rpcss.dll 在 I386 文件夹中命
名为 Rpcss.dl_。
对于每个更新,将更新的二进制文件从 Y:\ExtractedPackage 复制到 X:\Winflat\I386 中。
对于每个更新,查看 Y:\ExtractedPackage 中是否有与 X:\Winflat\I386 的子文件夹具有相同名称的任何子
文件夹。如果文件夹包含任何此类子文件夹,则将更新的二进制文件从 Y:\ExtractedPackage 子文件夹复制到
X:\Winflat\I386 的相应子文件夹中。例如,如果 Y:\ExtractedPackage 包含名为 Uniproc 的文件夹,则将
Y:\ExtractedPackage\Uniproc 中的文件复制到 X:\Winflat\I386\Uniproc 中。

呵呵,这个并不难理解呀,我想番茄或许就是采用的这种方法。引文不管从光盘的文件(夹)结构上,还是从 SVCPack.INF 的内容来看,都的确很像。我也推荐使用这种方法。对于补丁一个个的集成,的确是麻烦了些,但还是比较容易上手的。
原帖由 ayyllll 于 2006-7-25 20:55 发表
另外网络上也找了一些,正准备试。
方法如下:
  1、用WinRAR(或运行压缩包时加-x选项)将补丁包解压缩到一临时目录(假设为d:\spx);   

  2、将Windows安装文件(整个光盘,不只是i386目录)拷贝到硬盘的某个临时目录,假设为d:\windows;

  3、运行d:\spx\i386\update中的update.exe,使用参数-s:d:\windows;   

  4、弹出窗口显示进度,运行完毕之后d:\windows目录下的源文件中就已经集成了补丁包了。

这个一般来讲,是可以的,但还有很多补丁包却无法使用这样的方式集成,你可以试试的。
回复

使用道具 举报

12#
发表于 2006-7-25 21:02:46 | 只看该作者
方法如下:
  1、用WinRAR(或运行压缩包时加-x选项)将补丁包解压缩到一临时目录(假设为d:\spx);   

  2、将Windows安装文件(整个光盘,不只是i386目录)拷贝到硬盘的某个临时目录,假设为d:\windows;

  3、运行d:\spx\i386\update中的update.exe,使用参数-s:d:\windows;   

  4、弹出窗口显示进度,运行完毕之后d:\windows目录下的源文件中就已经集成了补丁包了。


这个只适合 大的补丁 如:SP1,SP2。。。
回复

使用道具 举报

13#
 楼主| 发表于 2006-7-25 21:33:11 | 只看该作者
我解压一个KB913580分析,

认真再看一会儿,好象明白一些.可照这方法做,实在不行,象蕃茄那样在SVCPACK.INF加上信息。

不过有个问题,解压出来两个SP2**(图),里面的文件(查了版本、时间、大小)好象一模一样,该用那个去替换?

E0001.JPG (27.85 KB, 下载次数: 66)

E0001.JPG
回复

使用道具 举报

14#
 楼主| 发表于 2006-7-25 21:40:55 | 只看该作者
原帖由 老毛桃 于 2006-7-25 09:01 PM 发表

呵呵,这个并不难理解呀,我想番茄或许就是采用的这种方法。引文不管从光盘的文件(夹)结构上,还是从 SVCPack.INF 的内容来看,都的确很像。我也推荐使用这种方法。对于补丁一个个的集成,的确是麻烦了些,但 ...


多谢老毛桃耐心解答。

几十个补丁如果这样的比较麻烦,但我想在番茄的基础上,后续补上,这样就不多了。

[ 本帖最后由 ayyllll 于 2006-7-25 09:41 PM 编辑 ]
回复

使用道具 举报

15#
发表于 2006-7-25 21:55:40 | 只看该作者
这是易通自己做的东东,随便做的,其中有些补丁可能不行,仅供参考,但基本上绝大部分都全了,呵呵:lol

autointegrate.rar

959 Bytes, 下载次数: 55, 下载积分: 无忧币 -2

用于集成

AUTOUPDATE.rar

931 Bytes, 下载次数: 29, 下载积分: 无忧币 -2

用于安装系统后打补丁

回复

使用道具 举报

16#
 楼主| 发表于 2006-7-25 22:03:51 | 只看该作者
呵呵,是用于WIN2003的。
回复

使用道具 举报

17#
发表于 2006-7-26 08:43:19 | 只看该作者
原帖由 ayyllll 于 2006-7-25 10:03 PM 发表
呵呵,是用于WIN2003的。


原理是一样的,不管是win2003、win xp、win2000,只是个别补丁可能参数不一样,在命令行 "*.exe /? "看一下就知道了。
可以说,这是最安全也最方便的方法。
回复

使用道具 举报

18#
发表于 2006-8-6 23:31:46 | 只看该作者
原帖由 ayyllll 于 2006-7-25 08:37 PM 发表
...试过NLITE整合补丁,但I386下SVCPACK文件夹(不是指SVCPACK.INF)会留有KB******.EXE文件,既然是直接整合,为什么还会

有.EXE东西?这很占空间,不知道这有没有用?可以删除吗? ...


    1、新版“NLITE”已不会在“SVCPACK”文件夹留下EXE文件(哪一个版本开始的偶不知道,刚才用 1.0 版试了一下),若是在选项中选“不保留安全编录文件”该文件夹中“.cat”都不会有。“SVCPACK.INF”文件除了尾部那一段垃圾信息也不会添加什么多余的内容。

    2、微软介绍的方法个人认为不可取,最后的结果相当于新补丁程序(2005年5月始)用“/integrate”参数整合一样,在“SVCPACK”文件夹中生成的短文件名补丁文件大小一点没变,反而多了“.cat”文件,不如直接把补丁放到“SVCPACK”中修改“SVCPACK.INF”文件或用“XPlode.exe”来安装,也没见是长文件名就不能安装。

    坛上有贴说过,微软的补丁是无底洞,想想很有道理,再加上不知道有哪些补丁会被后面的替代,不如不整合,安装后上微软的网站集中打补丁,免得不断的更新安装盘。
回复

使用道具 举报

19#
发表于 2006-8-7 09:14:17 | 只看该作者
这是用nlite整合了某些牛人(比如pupu)做的补丁整合包做成的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-31 05:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表