QFE为Quick-Fix Engineering 的简写。是指厂商(比如
微软)为了及时升级功能或者修改
缺陷而做的改动(支持)叫做QFE。而 QFE 更新文件一般所做的测试相对较少,因此其稳定性普遍不如 GDR。
eg. Microsoft continually provides up-to-date Windows CE security enhancements and bug fixes as QFEs.
1.
2.
altimeter setting to read zero at airfield level.
3.
atmospheric pressure at aerodrome elevation. With its sub-scale set to the aerodrome QFE an altimeter will indicate height above that airfield.
我们平时为 Windows XP 安装补丁的时候,经常会看到补丁中出现 GDR 或 QFE 等字样,它们表示什么意思呢?原来
微软已经为补丁中的更新
系统文件划分了级别,其中 GDR 表示“普通分发版本”,而 QEF 则表示“快速修补工程更新版本”,其中 GDR 更新文件一般都进行了大量的严格测试,因此补丁的稳定性相对较高;而 QFE 更新文件一般所做的测试相对较少,因此其稳定性普遍不如 GDR。
由于更新文件划分了级别,因此 Windows 补丁也划分为两类:一类称为“安全修补程序”,这类补丁包同时包含 GDR 和 QEF 版本的更新文件,也就是两个副本,一般在 Windows 被发现严重漏洞时发布关键更新使用;第二类称为“修复程序”,一般都是一些非关键性更新,仅包含 QFE 版本的更新文件。
那么为什么“安全修补程序”要包含两种更新文件的版本呢?比如说我们要安装一个仅包含 QFE 版文件的非关键性更新。如果这个补丁需要更新的旧
系统文件已经是 GDR 版,这时更新程序就会自动对比新旧文件的版本号。假如原先的 GDR
文件版本比补丁包中的QFE 文件版本还要高,那么就会自动禁止补丁包中的 QFE 文件进行更新,而会改用和原 GDR 文件版本号相同的 QFE 版文件来更新。那么上哪里去找这个和原 GDR 文件版本号相同的 QFE 文件呢?实际这个文件已经在计算机硬盘里了,因为在上一次安装包含这个 GDR 文件的“安全修补程序”时,已经将同版本的 QFE 也复制到了系统中备用。这就是为什么“安全修补程序”要同时包含 GDR 和 QFE 两个副本的原因。
再举一个例子,比如说我们要安装 KB896688 补丁,此补丁需要更新
系统文件系统文件都将是更新后的 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 的 QFE 文件复制到硬盘中,具体位置是 Windows 文件夹下的 $
子文件夹