Debian 的 preinst, postinst, prerm, 和 postrm 腳本

這些是軟件包安裝前後自動運行的可執行腳本. 統稱爲控制文件, 是 Deian 軟件包的"控制"部分它們是:

preinst

Debian軟件包(".deb")解壓前執行的腳本, 爲正在被升級的包停止相關服務,直到升級或安裝完成。 (成功後執行 'postinst' 腳本)

postinst

主要完成軟件包(".deb")安裝完成後所需的配置工作. 通常, postinst 腳本要求用戶輸入, 和/或警告用戶如果接受默認值, 應該記得按要求返回重新配置這個軟件。 一個軟件包安裝或升級完成後,postinst 腳本驅動命令, 啓動或重起相應的服務

prerm

停止一個軟件包的相關進程, 要卸載軟件包的相關文件前執行。

postrm

修改相關文件或連接, 和/或卸載軟件包所創建的文件。
當前的所有配置文件都可在 /var/lib/dpkg/info 目錄下找到, 與 foo 軟件包相關的命名以 "foo" 開頭,以 "preinst", "postinst", 等爲擴展。這個目錄下的 foo.list 文件列出了軟件包安裝的所有文件。Debian裏用apt-get安裝或卸載軟件時,會常發生前處理或後處理的錯誤,這時只要刪除 對應的腳本文件,重新執行安裝或卸載即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章