Debian Binary Package (DEB)

解除安裝 (Removal) 流程

本節敘述移除一個套件的流程。

當移除一個套件時,prerm remove 首先被呼叫,接著移除套件檔案,最後 postrm remove 被呼叫,如果一切正常,則套件狀態進入 Config-Files 狀態,這代表著有些東西需要被清除 (purge) 才能進入 Not-Installed 狀態。

如果 prerm remove 發生錯誤,則會呼叫 postinst abort-remove 嘗試回復到安裝狀態,若此動作正常執行,則套件(可能)會處於一個奇怪的狀態:Installed (此操作嘗試把套件回復為移除前狀態,但無法保證相同) 檔案有可能已經不存在。

若在套件移除過程中發生錯誤,則下次重新嘗試移除的時候,會從上次失敗的階段繼續刪除。舉例來說,若第一次刪除時 prerm 成功但 postrm 失敗,則第二次嘗試刪除時會從 postrm 開始執行。

Config-Files 狀態,除了 postrm 和檔案清單被留下來之外,其他的維護者腳本與檔案都被刪除。

Remove flow

(狀態皆處於 Deinstall OK)