2007年4月24日 星期二

About Hotfix and Service Pack

Service Pack 可讓產品保持最新狀態、修正已知問題,並可擴充電腦功能。其中含有工具、驅動程式及更新,包括產品發行之後所做的加強。為了方便下載起見,這些項目都會封裝在一起。Service Pack 是產品特有的,亦即每一個產品各有其獨立的 Service Pack,但同一份 Service Pack 常被用在相同產品的不同版本上;例如,同一份 Service Pack 即可用來更新 Windows 2000 Server 及 Windows 2000 Professional。  

Service Pack 也是累加性的, 新的 Service Pack 含有先前各 Service Pack 的所有修正程式,外加之後所建議的任何新修正程式及系統修改。因此安裝最新的 Service Pack 後,就不需要安裝先前的各版本。

Quick Fix Engineering (QFE ) 是 Microsoft 公司內負責撰寫 Hotfix (產品程式碼修補程式) 的一個小組。當個別客戶遭遇嚴重問題,且沒有可用的解決方式時,便需提供 Hotfix。有些技術文件會將 Hotfix 稱為 QFE。  

Hotfix 並未接受廣泛的迴歸測試,且只處理特定問題,因此只有在遇到 Hotfix 可以處理的問題,且在使用現行軟體版本加上最新的 Service Pack 時,才應套用 Hotfix。Hotfix 累積到一定數目之後,會定期包裝成 Service Pack,此時這些 Hotfix 會接受比較嚴格的測試,並公佈讓客戶使用。安全性修補程式  

安全性修補程式的目的在於填補安全性漏洞。意圖闖入系統的駭客會去尋找這些安全性漏洞。安全性修補程式和 Hotfix 類似,但屬於強制性,只要條件符合,就必須儘快部署。許多已發行的安全性更新都是針對用戶端 (常是瀏覽器) 的問題,這些更新可能與伺服器安裝有關,也可能無關。您必須以用戶端修補程式更新目前的用戶端基礎元件,並以系統管理修補程式更新伺服器上的用戶端建置區。

大部份的 Hotfix 名稱都透露了此修正程式的重要資訊。
例如,以下是一個典型的 Hotfix 名稱 Q292435_W2K_SP3_x86_en.EXE,
其中:# Q292435 是知識庫中此 Hotfix 相關文件的編號。
# W2K 是指此 Hotfix 與 Microsoft Windows 2000 相關。
# SP3 是應該包含此 Hotfix 的 Service Pack。
# x86 是此 Hotfix 適用的處理器架構。
# en 是指語言 (英文)。

注意事項:檔名中只有 QXXXXXX.exe,後面沒有 W2K_SP3_x86 的 Hotfix,則是應用程式 (如 Internet Explorer) 所特有。Hotfix 也支援許多指令行參數,可用來控制 Hotfix 安裝程序的行為。

Hotfix 可執行檔的參數說明
-y 執行解除安裝
-f 關機時強迫應用程式關閉
-n 不建立解除安裝目錄
-z 更新完成後不重新開機
-q 無訊息模式 — 沒有使用者介面
-m 自動模式
-l 列出已安裝的 Hotfix

注意事項:檔名為 QXXXXXX.exe 的應用程式特定 Hotfix 通常不會支援上述所有的參數。

如果將安裝多重 Hotfix 的程序寫成指令碼,則可利用 -q 和 -z 參數讓使用者無需介入,且不強迫重新開機。  

在安裝多個 Hotfix 時,通常每安裝好一個,就得重新開一次機。這是因為系統無法替換被鎖定或使用中的檔案,因此要替換的檔案會先置於佇列中,等到系統重新開機後再替換。QChain 工具可讓您將數個 Hotfix 串連起來,只要最後重新開機一次,不需要每次都重開機。如果要使用 QChain,請在安裝 Hotfix 時加上 -z 參數,讓安裝程式完成後不會重新開機。然後執行 QChain.exe,最後再重新開機。

沒有留言: