论文部分内容阅读
众位都有这样的经历,安装好系统,再去微软升级中心升级补丁,再打上零零碎碎的其它升级补丁,没有二三个小日寸难以搞定。当然,也可用补丁集直接升级,如清风无影补丁集、超级兔子升级天使、雨林木风补丁集等,这些补丁集集成了MS补丁、Flashplayer补丁、Directx补丁、CPU升级补丁等。本文就是补丁集作者清风无影为您介绍补丁集的制作过程,让补丁集制作不再神秘,让您也能简单学会制作,集成出适合自己的补丁集。
QFE简介
QFE-Quick-Fix Engineering厂商(比如微软)为了及时升级和修改缺陷而做的改动叫做QFE。Windows安装补丁文件划分了级别,分为GDR和QFE两类,其中GDR表示“普通分发版本”,而QFE则表示“快速修补工程更新版本”。其中GDR更新文件一般都进行了大量的严格测试,因此补丁的稳定性相对较高;而QFE更新文件所做的测试相对较少,因此其稳定性普遍不如GDR。
QFE补丁文件的摄取
微软的补丁(安全修补丁程序)同时包含GDR与QFE版本的更新文件,那么如何把QFE专用的更,新文件提取出来呢?下面我以Windows XP Server SP2Updates补丁为例来介绍方法。
补丁文件(安全修补程序)的下载
在“http://users.telenet.be/tc76/winup/_winxpsp2html”的页面上,已经列出了WinXP SP2发行到现在为止所有的升级补丁(列表的补丁都是经过筛选的),我们以“WindowsXP-KB873339-x86-CHS,exe”为例,直接点击补丁的链接,打开补丁下载网页“http;//WWW.microsoft.com/downloads/details.aspx?familyid=96BBD220-5E2A-43AD-B887-54EC608BD8BE&displaylang=en”。将语言改为“Chinese(Simplified)”。单击“Change”,出现简体中文下载页面,接下来,点击下载按钮,将其保存到“E:/update”文件夹,按照此方法,将“http://users.telenet.be/lc76/winup/_wmxpsp2.html”页面上列表出的所有补丁,下载到“E:/update”文件夹中。
QFE补丁文件的提取方法
方法一:我们使用补丁的解压参数“/x”来将补丁解压,可以观察到,解压后的目录结构。在解压后的“update”目录有10个文件,QFE节点快速安装命令及参数是“update.exe/q/n/z/b:SP2QFE”,其中,“/q/n/z”表示采用静默安装,安装过程中不备份原有文件,安装结束后不重新启动:“/b:SP2QFE”是MS在update.exe里未公开的隐藏参数,表示安装的时候使用“sp2qfe.inf”里的安装定义文件。
我们先启动软件安装监视器。然后在“cmd”下输入“update.exe/q/n,z/b:SP2QFE”。安装结束后,监视到“update”目录中“branches.inf”、“update_SPIQFE.inf”、“update_SP2GDR.inf”、“eula.txt”在安装的时候,未读取到,我们将这四个文件彻底删除。还有“update”的同级目录,“SPIQIFE”、“SP2GDR”以及“spmsq.dll”。 spuninst.exe”也未读取到。我们也要将其删掉。这样。我们就得到了QFE节点安装方式所需要的安装文件。经过删除,我们发现未删除前后的文件夹大小比相差了1MB,缩少了补丁的体积。按此原理。将“E:/update”下的所有补丁按此方法提取出QFE安装文件。
方法二:可能有的朋友会发现,这样子是不是太麻烦了?有没有更加简单方法,让提取补丁变成自动化,不需要人工参与就可以搞定呢?答案是有的。
我们用批处理来制作这个自动解压并提取QFE安装文件的补丁,请参考光盘“实用教程”栏目中的代码。
将这段代码用记事本保存为qfe.cmd,放在“E:/updateV/”下双击执行,那系统就将为您自动的提取好QFE补丁。
QFE补丁文件的批量安装方法
了解了QFE补丁的提取,接下来,我们谈谈QFE补丁文件的安装与压缩。思路是这样的,通过对计算机已安装补丁的检查来判断计算机当前还未安装的补丁,再通过批处理命令来批量安装未安装的补丁。
我先来给大家介绍一个工具,通过检查注册位置“HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Updates”来判断电脑安装了那些补丁。
我们通过这个命令“qfecheck I findstr/I/c:“Currenton system.”>Iist.txt”将计算机上已安装的更新列表输出到“list.txt”文件中。我再来新建一个“setup.txt”文件,通过对QFE补丁的提取,我们发现,有些补丁并没有QFE的安装方式。这个时候我们要修正一下,将安装文件夹恢复到原来的样子。在修正好之后,我们在“setup.txt”里写入格式列表,这个列表里列表出了所有的补丁安装路径以及参数。
请参考光盘“实用教程”栏目中的代码。
通过执行这个批处理文件。我们就完成了补丁的安装操作。以后凡是有新的补丁出现,我们只需要更新一下补丁QFE部分以及“setup.txt”部分就可以了。
QFE补丁文件压缩打包
通过上面的三个步骤。我们已经基本解决了QFE补丁的收集以及安装的问题,在这一节。我给大家介绍一下QFE补丁的打包以及再次精简的过程。
“E:/update”目录中现在的未经压缩的整体大小是277MB,很庞大。我们通过压缩软件7-ZIP进行压缩。压缩等级选择极限压缩,并勾选“压缩共享文件”选项,点击“确定”按钮。计算机就开始为我们压缩。
对于这个结果不知大家满意吗?其实我还不满意。因为MS补丁集在发行的时候。有些补丁文件其实是重复的,我搜索排序了一下。同样一个文件在三个补丁里都存在,其中有两种不同的大小。这样在压缩的时候。就不能通过7-ZIP的共享压缩了。我们可以用新的文件代替旧的文件。这样再使用共享压缩的时候有什么效果呢?请看下面:
在Windows XP中有一个文件替换命令“replace”。就是专门为我们的瘦身行动量身定做的。大家请参考光盘“实用教程”栏目中的专用瘦身批处理代码。
通过执行以上批处理操作之后,已经提示有39个文件被替换,我们再来压缩一下。压缩完后的文件的大小为29.5MB。就这样我们再次给补丁包瘦身了5MB左右。这样就更方便发布或U盘随身携带了。
首期就先到这儿,下期我将继续为您讲解补丁包的自解压安装、安装界面的美化、直接用注册表检测系统已安装的补丁以及GDR安装补丁方式的制作方法。
QFE简介
QFE-Quick-Fix Engineering厂商(比如微软)为了及时升级和修改缺陷而做的改动叫做QFE。Windows安装补丁文件划分了级别,分为GDR和QFE两类,其中GDR表示“普通分发版本”,而QFE则表示“快速修补工程更新版本”。其中GDR更新文件一般都进行了大量的严格测试,因此补丁的稳定性相对较高;而QFE更新文件所做的测试相对较少,因此其稳定性普遍不如GDR。
QFE补丁文件的摄取
微软的补丁(安全修补丁程序)同时包含GDR与QFE版本的更新文件,那么如何把QFE专用的更,新文件提取出来呢?下面我以Windows XP Server SP2Updates补丁为例来介绍方法。
补丁文件(安全修补程序)的下载
在“http://users.telenet.be/tc76/winup/_winxpsp2html”的页面上,已经列出了WinXP SP2发行到现在为止所有的升级补丁(列表的补丁都是经过筛选的),我们以“WindowsXP-KB873339-x86-CHS,exe”为例,直接点击补丁的链接,打开补丁下载网页“http;//WWW.microsoft.com/downloads/details.aspx?familyid=96BBD220-5E2A-43AD-B887-54EC608BD8BE&displaylang=en”。将语言改为“Chinese(Simplified)”。单击“Change”,出现简体中文下载页面,接下来,点击下载按钮,将其保存到“E:/update”文件夹,按照此方法,将“http://users.telenet.be/lc76/winup/_wmxpsp2.html”页面上列表出的所有补丁,下载到“E:/update”文件夹中。
QFE补丁文件的提取方法
方法一:我们使用补丁的解压参数“/x”来将补丁解压,可以观察到,解压后的目录结构。在解压后的“update”目录有10个文件,QFE节点快速安装命令及参数是“update.exe/q/n/z/b:SP2QFE”,其中,“/q/n/z”表示采用静默安装,安装过程中不备份原有文件,安装结束后不重新启动:“/b:SP2QFE”是MS在update.exe里未公开的隐藏参数,表示安装的时候使用“sp2qfe.inf”里的安装定义文件。
我们先启动软件安装监视器。然后在“cmd”下输入“update.exe/q/n,z/b:SP2QFE”。安装结束后,监视到“update”目录中“branches.inf”、“update_SPIQFE.inf”、“update_SP2GDR.inf”、“eula.txt”在安装的时候,未读取到,我们将这四个文件彻底删除。还有“update”的同级目录,“SPIQIFE”、“SP2GDR”以及“spmsq.dll”。 spuninst.exe”也未读取到。我们也要将其删掉。这样。我们就得到了QFE节点安装方式所需要的安装文件。经过删除,我们发现未删除前后的文件夹大小比相差了1MB,缩少了补丁的体积。按此原理。将“E:/update”下的所有补丁按此方法提取出QFE安装文件。
方法二:可能有的朋友会发现,这样子是不是太麻烦了?有没有更加简单方法,让提取补丁变成自动化,不需要人工参与就可以搞定呢?答案是有的。
我们用批处理来制作这个自动解压并提取QFE安装文件的补丁,请参考光盘“实用教程”栏目中的代码。
将这段代码用记事本保存为qfe.cmd,放在“E:/updateV/”下双击执行,那系统就将为您自动的提取好QFE补丁。
QFE补丁文件的批量安装方法
了解了QFE补丁的提取,接下来,我们谈谈QFE补丁文件的安装与压缩。思路是这样的,通过对计算机已安装补丁的检查来判断计算机当前还未安装的补丁,再通过批处理命令来批量安装未安装的补丁。
我先来给大家介绍一个工具,通过检查注册位置“HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Updates”来判断电脑安装了那些补丁。
我们通过这个命令“qfecheck I findstr/I/c:“Currenton system.”>Iist.txt”将计算机上已安装的更新列表输出到“list.txt”文件中。我再来新建一个“setup.txt”文件,通过对QFE补丁的提取,我们发现,有些补丁并没有QFE的安装方式。这个时候我们要修正一下,将安装文件夹恢复到原来的样子。在修正好之后,我们在“setup.txt”里写入格式列表,这个列表里列表出了所有的补丁安装路径以及参数。
请参考光盘“实用教程”栏目中的代码。
通过执行这个批处理文件。我们就完成了补丁的安装操作。以后凡是有新的补丁出现,我们只需要更新一下补丁QFE部分以及“setup.txt”部分就可以了。
QFE补丁文件压缩打包
通过上面的三个步骤。我们已经基本解决了QFE补丁的收集以及安装的问题,在这一节。我给大家介绍一下QFE补丁的打包以及再次精简的过程。
“E:/update”目录中现在的未经压缩的整体大小是277MB,很庞大。我们通过压缩软件7-ZIP进行压缩。压缩等级选择极限压缩,并勾选“压缩共享文件”选项,点击“确定”按钮。计算机就开始为我们压缩。
对于这个结果不知大家满意吗?其实我还不满意。因为MS补丁集在发行的时候。有些补丁文件其实是重复的,我搜索排序了一下。同样一个文件在三个补丁里都存在,其中有两种不同的大小。这样在压缩的时候。就不能通过7-ZIP的共享压缩了。我们可以用新的文件代替旧的文件。这样再使用共享压缩的时候有什么效果呢?请看下面:
在Windows XP中有一个文件替换命令“replace”。就是专门为我们的瘦身行动量身定做的。大家请参考光盘“实用教程”栏目中的专用瘦身批处理代码。
通过执行以上批处理操作之后,已经提示有39个文件被替换,我们再来压缩一下。压缩完后的文件的大小为29.5MB。就这样我们再次给补丁包瘦身了5MB左右。这样就更方便发布或U盘随身携带了。
首期就先到这儿,下期我将继续为您讲解补丁包的自解压安装、安装界面的美化、直接用注册表检测系统已安装的补丁以及GDR安装补丁方式的制作方法。