Solaris 10 5/08 安裝指南:Solaris Live Upgrade 與升級規劃

撰寫程序檔的準則

您的套裝軟體程序檔必須獨立於目前執行的作業系統,以避免修改了作業系統。程序檔定義在套裝軟體安裝與移除期間發生在特定時間點的動作。可使用這些預先定義的名稱來建立四個程序檔:preinstallpostinstallpreremovepostremove

表 B–2 建立程序檔的準則

準則 

影響 Solaris Live Upgrade 

影響非全域區域 

程序檔均須以 Bourne shell (/bin/sh) 撰寫。Bourne shell 是 pkgadd 指令用來執行程序檔的解譯器。

程序檔不得啟動或停止任何程序,或依賴於如 pstruss 等指令的輸出,因為這些指令與作業系統相關,並報告目前正在執行之系統的相關資訊。

程序檔可以自由使用其他標準 UNIX 指令,如 exprcpls 以及其他幫助撰寫 shell 程序檔的指令。

程序檔呼叫的任何指令,都必須可以在所有支援的發行版本上使用,因為套裝軟體必須在這些發行版本上執行。因此,您無法使用 Solaris 8 發行版本之後增加或移除的指令。 

若要驗證 Solaris 8、9 或 10 發行版本是否支援某特定指令或選項,請參閱 http://docs.sun.com 上特定版本的「Solaris Reference Manual AnswerBook」。