Windows补丁GDR与QFE的区别

简介:

平时安装Windows补丁时,经常会看到补丁中出现 GDR  QFE 等字样,它们表示什么意思呢?原来微软已经为补丁中的更新系统文件划分了级别,其中 GDR 表示普通分发版本,而 QEF 则表示快速修补工程更新版本Quickfix engineering。其中 GDR 更新文件一般都进行了大量的严格测试,因此补丁的稳定性相对较高;而 QFE 更新文件一般所做的测试相对较少,因此其稳定性不如 GDR

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

为什么安全修补程序要包含两种更新文件的版本呢?比如现在要安装一个仅包含 QFE 版文件的非关键性更新。如果这个补丁需要更新的旧系统文件已经是 GDR 版,这时更新程序就会自动对比新旧文件的版本号,假如原先的 GDR 文件版本比补丁包中的 QEF 文件版本还要高,那么就会自动禁止补丁包中的 QFE 文件进行更新,而会改用和原GDR 文件版本号相同的 QEF 版文件来更新。那么到什么地方去找这个和原 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 之分而已。

现在,我们再用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$ 文件夹。删除此文件夹虽然不会引起系统立即崩溃,但是一旦出现上面所说的那种情况,就可能会发生安装新补丁后引起系统文件版本不匹配导致的兼容性问题。所以,不要轻易删除$hf_mig$ 文件夹。



本文转自天鬼皇 51CTO博客,原文链接:http://blog.51cto.com/ghostlan/1301842,如需转载请自行联系原作者


相关文章
|
2月前
|
弹性计算 运维 安全
阿里云服务器Windows和Linux操作系统区别对比
阿里云服务器Windows和Linux操作系统区别对比,性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况。
|
2月前
|
弹性计算 运维 安全
阿里云服务器linux和windows镜像有啥区别?
阿里云服务器linux和windows镜像有啥区别?阿里云服务器镜像Windows和Linux操作系统有什么区别?性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况
|
2月前
|
弹性计算 运维 安全
阿里云服务器镜像怎么选?Linux和Windows有啥区别?
阿里云服务器镜像怎么选?Linux和Windows有啥区别?阿里云服务器镜像Windows和Linux操作系统有什么区别?性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况
69 0
|
2月前
|
运维 安全 Linux
使用阿里云搭建幻兽帕鲁服务器操作系统类型Windows和Linux有区别吗?
使用阿里云搭建幻兽帕鲁服务器操作系统类型Windows和Linux有区别吗?性能有差异?同配置的游戏服务器,如4核16G或8核32G配置等,选择Windows和Linux操作系统差异不太大,如果非要对比的话,Linux系统相对Windows更少占用计算资源,当然如果对Linux不熟悉的话,可以选择Windows。另外,即便是幻兽帕鲁服务器创建成功后,也是可以免费修改操作系统的
114 1
|
4月前
|
编解码 安全 Linux
Linux vs windows 他们之间的区别
Linux vs windows 他们之间的区别
48 0
|
4月前
|
Ubuntu 安全 Unix
【新星计划Linux】——Linux介绍与了解Linux与Windows系统区别
【新星计划Linux】——Linux介绍与了解Linux与Windows系统区别
68 0
|
5月前
|
Windows
Windows系统的32位和64位系统区别
Windows系统的32位和64位系统区别
492 0
|
5月前
|
Linux 开发者 Windows
Windows、Linux 和 Mac:操作系统之间的区别
Windows系统、Linux系统与Mac系统:操作系统的对比与选择 操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。以下是Windows 系统、Linux 系统、Mac 系统的对比:
|
9月前
|
存储 Unix Linux
重学操作系统----13 Linux 内核和 Windows 内核有什么区别
重学操作系统----13 Linux 内核和 Windows 内核有什么区别
154 0
|
Windows
WINDOWS补丁不装更好
WINDOWS补丁不装更好
59 0