使用 pkgadd -R 指令
使用 pkgadd -R 選項安裝或使用 pkgrm -R 選項移除的套裝軟體,不得修改目前執行中的系統。這項功能是由自訂 JumpStart、Solaris Live Upgrade、非全域區域和無本地磁碟的用戶端使用的。
任何使用 pkgadd 指令 -R 選項安裝或使用 pkgrm 指令 -R 選項移除的套裝軟體隨附的程序檔,不得修改目前執行中的系統。所有提供的安裝程序檔必須參照任何以變數 $PKG_INSTALL_ROOT 為字首的目錄或檔案。套裝軟體必須寫入所有以 $PKG_INSTALL_ROOT 為字首的目錄與檔案。套裝軟體不得移除沒有以 $PKG_INSTALL_ROOT 為字首的目錄。
表 B–1 提供程序檔語法範例。
表 B–1 安裝程序檔語法範例
程序檔類型
|
正確的語法
|
不正確的語法
|
Bourne shell「if」敘述分段
|
if [ -f ${PKG_INSTALL_ROOT}\
/etc/myproduct.conf ] ; then
|
if [ -f /etc/myproduct.conf ] ; \
then
|
移除檔案
|
/bin/rm -f ${PKG_INSTALL_ROOT}\
/etc/myproduct.conf
|
/bin/rm -f /etc/myproduct.conf
|
變更檔案
|
echo "test=no" > ${PKG_INSTALL_ROOT}\
/etc/myproduct.conf
|
echo "test=no" > \
/etc/myproduct.conf
|