熱修復(也稱熱補丁熱修復補丁,英語:hotfix)是一種包含信息的獨立的累積更新包,通常是一個或多個文件。熱修復用來解決軟件產品的問題(比如說一個程序錯誤[1]。通常情況下,熱修複製作的目的是為了解決特定用戶的具體問題。

術語「hotfix」原指「熱應用」到系統的軟件補丁。熱修復會將補丁應用到正在處於生產狀態(而不是開發狀態)的系統。對於開發者來說,熱修復可以使對系統的改動更加快速,並且可以安排在正常開發和測試流程以外,如果不使用熱補丁,可能會增加修復成本(例如加班費和其他緊急措施)。但是,對於用戶來說,熱修復有時風險更高或者更不容易解決問題,而且還可能導致服務立即中斷,因此根據缺陷的嚴重程度的不同,熱修復可能會被適當地延遲。應用熱修復的風險必須與不應用它相權衡,因為不修復問題導致的損失有時候比因為修復而造成的風險更大,例如重大安全漏洞。

細節

熱修復補丁包可能包含多個採用變通方法的缺陷修復,這可能造成軟件的其他部分出現問題。變通修復軟件缺陷不是軟件補丁的常用做法,因為它的副作用更高。也因如此,有些自動更新的庫如StableUpdate提供在必要時卸載已應用修復的功能。

大多數現代操作系統和許多獨立程序提供自動下載和應用修復的能力。相比從零開始創建此功能,開發者可能選擇使用一個專有(例如RTPatch)或開源(例如StableUpdate和JUpdater)程序包提供所需的庫和工具。

有不少第三方軟件提供輔助、同時在多台計算機上安裝熱修復的功能。這些軟件產品還可幫助管理員創建已安裝在多台計算機上的熱修復名單。

特定廠商的定義

微軟

微軟公司曾經使用術語「hotfix」或「QFE」(快速修復工程更新,Quick Fix Engineering update)[2][3],但現在兩者已被停止使用:更新會被發布在常規分發版本(General Distribution Release,GDR)或有限分發版本(Limited Distribution Release,LDR)頻道。後者是QFE的代名詞。GDR更新接受廣泛的測試,而LDR更新是為解決小範圍內的關鍵問題,並且不向公眾發布。GDR更新可能從Windows更新服務或微軟下載中心接收,而LDR更新必須從微軟支持網站獲取。[4][5]

暴雪

遊戲公司暴雪娛樂對其遊戲中的hotfix有不同的定義,包括魔獸世界暗黑破壞神III[6]

熱補丁是指對遊戲至關重要的更改,它不能等待到定期內容補丁的到來。熱補丁只需要在服務器上修改,不需要下載並且無需停機,或者只需片刻的短暫重啟。

參見

參考資料

  1. ^ Bragg, Roberta. 5: Designing a Security Update Infrastructure. MCSE Self-Paced Training Kit (Exam 70-298): Designing Security for a Microsoft Windows Server 2003 Network. Redmond, WA: Microsoft Press. 2003: "5–12". ISBN 0735619697. 
  2. ^ Mu, Chris. Something about Hotfix. HotBlog. Microsoft. 26 December 2007 [8 November 2012]. (原始內容存檔於2012-07-17). 
  3. ^ Description of the contents of Windows XP Service Pack 2 and Windows Server 2003 software update packages (revision 11.1). Support. Microsoft. 16 January 2008 [8 November 2012]. (原始內容存檔於2015-02-15). 
  4. ^ What is the difference between general distribution and limited distribution releases?. MSDN Blogs. Microsoft. 11 March 2008 [8 November 2012]. (原始內容存檔於2016-03-04). 
  5. ^ Adams, Paul. GDR, QFE, LDR... WTH?. TechNet Blogs. Microsoft. 14 May 2009 [8 November 2012]. (原始內容存檔於2012-06-06). 
  6. ^ WoW -> Info -> F.A.Q. -> Patches. November 1, 2009 [2016-06-12]. (原始內容存檔於2010-11-24). 

外部連結