Windows 补丁: GDR 与 QFE 的区别

2008-11-13  |  18:15  分类:电脑应用  |  标签:Windows、补丁  |

我们平时为 Windows XP 安装补丁的时候,经常会看到补丁中出现 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 版和 QFE 版两个版本的 MSHTML.DLL 副本,它们的文件说明分别为“xpsp_sp2_gdr.051004-1415”和“xpsp.051004-1419”。执行更新程序后,安装程序会自动检测当前系统的 MSHTML.DLL 版本,如果发现原来的文件就是 GDR 版,那么就会用补丁包中的 GDR 版来更新;如果发现原来的文件是 QFE 版,则会用补丁包中的 QFE 版来更新。不论是哪种情况,更新完毕后,新的系统文件都将是更新后的 6.00.2900.2769 新版本号,只不过有 GDR 和 QFE 之分而已。

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

转载于:https://www.cnblogs.com/xilentz/archive/2010/05/27/1745541.html

Windows 补丁: GDR 与 QFE 的区别相关推荐

  1. Windows补丁GDR与QFE的区别

    平时安装Windows补丁时,经常会看到补丁中出现 GDR 或 QFE 等字样,它们表示什么意思呢?原来微软已经为补丁中的更新系统文件划分了级别,其中 GDR 表示"普通分发版本" ...

  2. 微软的补丁为什么修复同一漏洞有两个相邻版本号的补丁以及GDR和QFE的区别

    我们平时为Windows安装更新的时候,经常会看到更新中出现GDR或QFE等字样,他们是什么意思呢?原来微软已经为更新中的系统文件划分了等级,其中GDR表示"普通分发版本",而QF ...

  3. LDR 和 GDR以及QFE 的区别

    GDR:General Distribution Release,一般社会大众版. 服务分支仅包含广泛发布以解决那些广泛分布的关键问题的修补程序. 某些更新只会发行 GDR 版,例如 Service ...

  4. Linux中要重启apache服务与在windows是有很大的区别,下面我们来介绍一下

    在Linux中要重启apache服务与在windows是有很大的区别,下面我们来介绍一下常用的命令,需要的朋友参考下吧(http://www.hnkjlb.com) linux系统为Ubuntu 一. ...

  5. Linux虚拟主机与Windows虚拟主机之间有什么区别

    我们知道,在购买主机时,根据我们的需求来选择虚拟主机.独立主机或者VPS云主机.或者为了免除备案的麻烦,选择美国虚拟主机.香港虚拟主机或者其他海外主机.但往往会忽略了Linux虚拟主机与Windows ...

  6. 【操作系统】Linux内核和Windows系统的内核有什么区别?

    本文内容转载自"拉勾教育"的讲义,更多课程信息请关注拉勾教育.本人在学习之余记记笔记,顺便当当搬运工! 目录 Linux内核和Windows系统的内核有什么区别? 什么是内核? 内 ...

  7. Windows补丁更新Tips

    Windows补丁更新Tips 1.Windows 2012 R2 MS14-066补丁安装失败 现象:下载对应版本的补丁,提示"此更新不适用于你的计算机" 解决:使用命令行可成功 ...

  8. 使用事件查看器进行windows补丁安装状态确认

    windows补丁安装完成之后无论成功与否都会有补丁的安装记录,如何确认是否安装成功呢?这里给大家分享其中一种利用事件查看器,查看补丁是否安装成功的办法. 1.win+r调出运行,输入eventvwr ...

  9. Windows补丁下载、批量安装、局域网分发

    Windows补丁下载.批量安装.局域网分发 对于广大电脑爱好者而言,打补丁已经是"家常便饭".每次重装系统后,之前系统更新过的补丁也随之毁于一旦,不得不再次连接到微软的网站,将系 ...

最新文章

  1. 零基础自学python的建议-经验之谈——大学时候,我是如何零基础自学Python的?...
  2. Python语言学习:复杂函数(yield/@property)使用方法、案例应用之详细攻略
  3. SAP Gateway service language determination
  4. Linux下Mail命令收集
  5. cad2014工具集_2014年最佳公开教育工具和故事
  6. [C++] GCC multilib
  7. python解析器原理_Python程序运行原理图文解析
  8. docker-compose RabbitMQ与Nodejs接收端同时运行时的错误
  9. Verdi的使用技巧总结
  10. 【工具】JAVA 在单元读取文件并比较
  11. kubernetes如何进入指定的容器
  12. 【Unity3D入门教程】Unity3D播放音频和视频
  13. mumu按键精灵_阴阳师电脑脚本--按键精灵V1.4.1(大漠插件3.1233)
  14. IB文学:如何评论现代诗歌?
  15. 计算机一个小键盘按不出来怎么办,我的电脑键盘上面1234按不出来怎么办
  16. 图片批量旋转与翻转工具
  17. 【机器学习算法面试题】四.深度神经网络中激活函数有哪些?
  18. oracle 中fuser,关于fuser的使用方法
  19. 用于 LLM 应用开发的 LangChain 中文版
  20. 安装tensorflow-federated-nightly

热门文章

  1. LVS简介及LVS-NAT负载均衡群集的搭建(要像记得回家的路一样记得理想和远方)
  2. 戴尔外星人m16r1国行中文原厂Windows11系统自带Support Assist OS Recovery恢复出厂设置
  3. 如何根据单号批量查询德邦快递的物流信息
  4. 秒杀场景超卖的处理方式
  5. android 使用https请求
  6. 让玩家更能体验虚拟世界!这就是真正的VR
  7. 电脑图标变白怎么办?
  8. 机器人图形变变变_幼儿园学前班数学活动《图形变变变》PPT课件教案下载 - 快思幼教网...
  9. 以WIFI模式调试Android手机
  10. MySQL JSON的支持