让补丁集制作不再神秘(一)

来源 :网友世界 | 被引量 : 0次 | 上传用户:zhang5832
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  众位都有这样的经历,安装好系统,再去微软升级中心升级补丁,再打上零零碎碎的其它升级补丁,没有二三个小日寸难以搞定。当然,也可用补丁集直接升级,如清风无影补丁集、超级兔子升级天使、雨林木风补丁集等,这些补丁集集成了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安装补丁方式的制作方法。
其他文献
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
<正> 数十年来,医生们一直在用化学疗法和放射疗法治疗癌症,但数十年来的治疗副作用也是非常残酷的。因为这些治疗能损伤健康组织,正如它们杀死肿瘤细胞一样,从而可使病人发
高校思想政治教育“微”系统聚焦于大学生的思想政治教育,对一所高校的实证研究发现,目前高校思想政治教育“微”系统存在着学生入党动机多样性与兼容性并存,学习及政治社会
<正>分析在不同阻力状态下的吸气流量能力,并探讨其与吸气流量曲线及通气功能的相关性。对120 例中老年气道阻塞患者及41名中老年健康志愿者测试其用力肺活量、吸气流量曲线
会议
校企合作课程开发是目前高职教育教学改革的必然趋势。在校企合作课程开发过程中,需要学校、行业企业、管理部门的大力合作。本文通过分析校企合作课程开发过程中存在的障碍,
<正> 慢性支气管炎是一种常见的呼吸道疾病。自1980年以来,我们采用针刺加温灸的方法治疗本病计246例,获得了较为满意的疗效,现报道如下: 一、临床资料一般资料:男性154例,女
对于在扫描近场光学显微镜基础上发展起来的近场光谱仪的设计原理、基本结构和具体设计作了较具体的讨论,同时,也简要介绍了近场光谱学。
随着国家和云南省政府密集出台多项政策高度重视和鼓励创业创新平台的搭建工作,强调推进大众创业、万众创新将对云南实现跨越发展具有重要作用,云南师范大学作为中国西南特色
【正】 尽管美国有5000万人患高血压,但该疾病仍是一个医学上尚未阐明的问题。科学家们已发现,这种疾病有家族倾向,但他们尚未确认是哪个基因或哪些基因引起的。现有两项研究