關於 GDR/QFE/LDR 分支



贊助商連結


琥珀
2009-11-23, 07:42 PM
雖然不是新的知識,不過猜想有許多使用者對 Windows 更新程式的採用分支有疑問。如果只是看微軟知識庫文章的說明,相信還是有人看不懂,因此這裡就使用簡單易懂的敘述,消除各位心中的疑問。

1. GDR,General Distribution Release,一般社會大眾版。
2. QFE,Quick Fix Engineering,超完美快速修正工程版。
3. LDR,Limited Distribution Release,完全限定版。不用預訂。
4. GDR 是 Windows Update / Microsoft Update / Download Center 提供的檔案。
5. QFE 是 Microsoft Support (KB Hotfix) 提供的檔案。
6. LDR 是 Microsoft Support (KB Hotfix) 提供的檔案。
7. XP/2003 有 GDR 和 QFE 分支,Vista/7/2008 有 GDR 和 LDR 分支。基本上,LDR 是 QFE 的改良版。
8. 有 GDR 分支,通常就會有 QFE 或 LDR 分支。
9. 有 QFE 分支,不一定會有 GDR 分支。
10. 某些更新只會發行 GDR 版,例如 Service Pack。
11. 同一個更新套件中,GDR 的檔案版本通常會和 QFE 的檔案版本一致。少數情況是 QFE 的檔案版本高。
12. 同一個更新套件中,QFE 版包含 GDR 版的修正,加上其他問題的修正。
13. QFE 版是有問題就修補,屬於完全累積更新,GDR 版只包含經過廣泛測試的部分累積更新。
14. 依據預設,更新系統的 GDR 檔案,使用更新套件的 GDR 分支。如果只有 QFE 分支,就會造成 GDR 轉 QFE。
15. 目錄 $hf_mig$ 的存在,是用來做 hotfix migrate。當安裝 GDR 檔案時,會順便留下 QFE 的副本在此目錄。
16. 安裝 QFE 檔案,版本低於原本要升級的 GDR 檔案,系統會從 $hf_mig$ 抓取原本 GDR 版本對應的 QFE 版本。
17. 想從 QFE 檔案變回為 GDR 檔案,可以安裝 Service Pack,或是移除相關 QFE 更新,只安裝 GDR 的更新。
18. 針對多數用戶,為了追求表面上的穩定,安裝有 GDR 分支的更新套件便足夠。除非是自己主動發現問題,也有更新的需求,才需要安裝 QFE 更新,否則隨意更新系統,可能造成這群用戶的煩惱。
19. 針對特定玩家,為了追求版本修正快感,安裝所有已知的更新套件還不滿足。建議直接用 /b:sp3qfe /n /q /z (此為 XP SP3 範例) 指令,讓原本該安裝 GDR 檔案的更新套件,強制安裝 QFE 版本的檔案,同時不會產生 $hf_mig$ 目錄。


參考文章:
Description of the contents of Windows XP Service Pack 2 and Windows Server 2003 software update packages (http://support.microsoft.com/kb/824994/en-us)
GDR vs QFE/LDR hotfixes (http://blogs.technet.com/instan/archive/2009/03/04/qfe-vs-gdr-ldr-hotfixes.aspx)
What is the difference between general distribution and limited distribution releases? (http://blogs.msdn.com/windowsvistanow/archive/2008/03/11/what-is-the-difference-between-general-distribution-and-limited-distribution-releases.aspx)
GDR, QFE, LDR... WTH? (http://blogs.technet.com/mrsnrub/archive/2009/05/14/gdr-qfe-ldr-wth.aspx)
Branching Out (http://blogs.technet.com/mrsnrub/archive/2009/05/18/branching-out.aspx)