蓝色动力网络

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2358|回复: 2

关于系统QFE和GDR有点不太明白

[复制链接]
发表于 2011-12-30 22:48:13 | 显示全部楼层 |阅读模式
刚看了资料,讲的是GDR的要比QFE的稳定,因为GDR是经过大量测试过的,而QFE的没有GDR那么严格.不知大家在使用的时候,觉得哪一种更稳定?当然,这也和个人优化,系统设置,以及安装或运行的软件有关.

都不要害羞,都说说,不管对与错
发表于 2011-12-31 12:01:30 | 显示全部楼层
简单的说:
GDR版本:属性是“正常发布版本”,通常测试的比较严格,相对稳定性较高。
QFE版本:属于是“修复漏洞的快速响应版本”,测试相对GDR版本较少。
因此稳定性上来说GDR会高于QFE版本,但是这只是理论上来讲,具体情况如何,还要靠大家来检验。
微软已经为补丁中的更新系统文件划分了级别,其中 GDR 表示“普通分发版本”,而 QFE 则表示“快速修补工程更新版本”,其中 GDR 更新文件一般都进行了大量的严格测试,因此补丁的稳定性相对较高;而 QFE 更新文件一般所做的测试相对较少,因此其稳定性普遍不如 GDR。

    由于更新文件划分了级别,因此 Windows 补丁也划分为两类:一类称为“安全修补程序”,这类补丁包同时包含 GDR 和 QFE 版本的更新文件,也就是两个副本,一般在 Windows 被发现严重漏洞时发布关键更新使用;第二类称为“修复程序”,一般都是一些非关键性更新,仅包含 QFE 版本的更新文件。

    比如说我们现在要安装一个仅包含 QFE 版文件的非关键性更新。如果这个补丁需要更新的旧系统文件已经是 GDR 版,这时更新程序就会自动对比新旧文件的版本号。假如原先的 GDR 文件版本比补丁包中的 QFE 文件版本还要高,那么就会自动禁止补丁包中的 QFE 文件进行更新,而会改用和原 GDR文件版本号相同的 QFE 版文件来更新。那么上哪里去找这个和原 GDR 文件版本号相同的 QFE 文件呢?实际这个文件已经在计算机硬盘里了,因为在上一次安装包含这个 GDR 文件的“安全修补程序”时,已经将同版本的 QFE 也复制到了系统中备用。这就是为什么“安全修补程序”要同时包含 GDR 和 QFE 两个副本的原因。


再举一个例子,比如说我们现在要安装 KB896688 补丁,此补丁需要更新系统文件 %SystemRoot%\\system32\\MSHTML.DLL。由于 KB89668 补丁是一个“安全修补程序”,因此它同时包含 GDR 版和 QEF 版两个版本的 MSHTML.DLL 副本,它们的文件说明分别为“xpsp_sp2_gdr.051004-1415”和“xpsp.051004-1419”。执行更新程序后,安装程序会自动检测当前系统的 MSHTML.DLL 版本,如果发现原来的文件就是 GDR 版,那么就会用补丁包中的 GDR 版来更新;如果发现原来的文件是 QEF 版,则会用补丁包中的 QFE 版来更新。不论是哪种情况,更新完毕后,新的系统文件都将是更新后的 6.00.2900.2769 新版本号,只不过有 GDR 和 QFE (Quick fix engineering) 之分而已。

现在,我们再用 KB896688 的例子回过头说一说刚才提到的第一个例子。假设我们更新 KB896688 补丁之前,原系统文件 MSHTML.DLL 已经是 GDR 版,那么在更新补丁时,就会用 GDR 版的 xpsp_sp2_gdr.051004-1415 版的 MSHTML.DLL 进行更新。与此同时,更新程序会将那个 xpsp.051004-1419 的 QEF 文件复制到硬盘中,具体位置是 Windows 文件夹下的 $hf_mig$ 子文件夹。假设我们日后需要安装一个也需要修改 MSHTML.DLL 的其它非关键性补丁,这个补丁就会自动检测自己提供的 QEF 文件和 xpsp_sp2_gdr.051004-1415 相比哪个版本高。假如自己提供的 QEF 版本还不如 xpsp_sp2_gdr.051004-1415 版本高的话,就不会用自己的 QFE 文件进行更新,而是会从 Windows\\$hf_mig$ 里把那个备用的 xpsp.051004-1419 拿出来,进行更新。

现在经过上面的说明解释后就应该明白了,最好不要随便删除 Windows\\$hf_mig$ 文件夹。删除此文件夹虽然不会引起系统立即崩溃,但是一旦出现上面所说的那种情况,就可能会发生安装新补丁后引起系统文件版本不匹配导致的兼容性问题。所以,不要轻易删除 Windows\\$hf_mig$ 文件夹。

二 QFE补丁的提取
(1)以KB924270为例,当下载了补丁WindowsXP-KB924270-x86-CHS.exe之后,先建一个KB924270的目录,然后双击WindowsXP-KB924270-x86-CHS.exe
(2) 接下来,我们可以看到安装界面,同时它会自动释放产生一个临时文件夹<F:\\3d73b4f6c3a91de6574d3c4b5d94样式>,一般这个文件夹在某个分区(有最大Free Space)的根目录下下,暂时不要点击安装。,进入这个临时目录把这个临时目录下F:\\3d73b4f6c3a91de6574d3c4b5d94\\的SP2QFE与update目录复制到我们新建的KB924270目录
(3)进入KB924270\\update目录,删除update_SP2GDR.inf以及update_SP1QFE.inf,这里是指所有文件名包括DGR.INF与SP1QFE名称的文件

这样你就得到了提取的QFE补丁

这里再简绍另一钟方法,跟刚才一样,你双击这个补丁WindowsXP-KB924270-x86-CHS.exe,按默认进行安装,安装完毕以后,去掉系统文件夹不显示隐藏文件夹属性,你进入到

C:\\WINDOWS\\$hf_mig$目录,然后复制KB924270目录到补丁包目录,再删除KB924270目录下的其他文件,保留SP2QFE与Update文件夹,接下来删除Update里的包括SP1与QDR.INF的所有文件,这样,你的补丁包也提取成功了!

三 QFE补丁的安装
接上文,所有的QFE补丁安装都可以用update来安装,你进入到KB924270\\update目录,双击update,出面的界面同你双击WindowsXP-KB924270-x86-CHS.exe出面的安装界面是一样的,静默安装参数也一样,update/? 所有的参数都会列表出来,当然我们这里应该进行的静默安装,那么,可以使用批处理 KB933729\\update\\update.exe /q /n /z 进行静默安装!

但是这里我们说的是QFE节点安装技术,这个参数在update/?是没有列表出来的,微软也只在其MSDN技术资料中初略涉及...

我就长话短说,加个参数吧 KB933729\\update\\update.exe /q /n /z /b:SP2QFE 这样update就会调整用update_SP2QFE.inf进行快速检测并安装补丁!!

你会发现,用这种方法集成的补丁方法在速度上,产生的系统拉圾文件上有无可比批的优势!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-2 13:04:37 | 显示全部楼层
谢谢管理员解释的这么清楚,前面的我知道,后面的还是第一次听说,以前补丁安装完成后,就直接删掉Windows\\$hf_mig$目录了,听你这么一说,我才明白了这是不明智的做法.

我之所以提这个问题,是因为我这里有两种版本,其中有一种版本用一些游戏外挂什么的,没有问题,另一种用外挂,就蓝屏了,因为是网吧,所以就想搞清楚.谢谢管理员.
回复 支持 反对

使用道具 举报

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

本版积分规则

蓝色动力网络微信平台
网站管理,业务合作联系邮箱: admin#lansedongli.com    QQ:13412492 限网站业务问题.
网站帐号、密码、密保找回请使用注册邮箱,发送邮件至 password#lansedongli.com ,否则不予受理.
免责声明:本论坛所有文字和图片仅代表其个人观点.
本站某些资料或文章来自于互联网,不代表本站观点,如果侵犯了您的权益,请来信告知,我们会在三天内删除.
为了给大家一个更好的交流场所,请勿在本论坛发表与中华人民共和国法律相抵触的言论,请合作,谢谢!
Copyright © 2007-2019 Corporation Powered by网吧系统 版权所有    转载请注明!
浙ICP备11043737号-1 程序:Discuz! x3.4

湘公网安备 43018102000145号

手机版|Archiver|蓝色动力网络   

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