Solaris 9 安裝指南

自訂 JumpStart 程式以及 Solaris Live Upgrade 替代 Root (/) 需求

替代 root (/) 是作業環境的副本,而非目前執行中的系統。Live Upgrade 或自訂 JumpStart 程式所使用的套裝軟體必須遵循這些需求:

下列清單解釋替代 root ( /) 相容性需求。

$PKG_INSTALL_ROOT$BASEDIR 之間的差異概述

$PKG_INSTALL_ROOT 為 root ( /) 檔案系統在增加套裝軟體的機器上的位置。 該位置設定為 pkgadd 指令的 -R 引數。例如,如果啟動下列指令,則在安裝套裝軟體期間,系統會將 $PKG_INSTALL_ROOT 前置於 /a


# pkgadd -R /a SUNWvxvm

$BASEDIR 指向安裝可重定位套裝軟體物件的 relocatable 基本目錄。僅可重定位物件安裝於此。不可重定位的物件(那些在 pkgmap 檔案中擁有絕對路徑的物件)的安裝位置總是相對於替代 root (/),而不是相對於實際生效的 $BASEDIR。如果套裝軟體沒有可重定位物件,則該套裝軟體稱為絕對套裝軟體(或不可重定位的),並且 $BASEDIR 不做定義,也無法在套裝軟體程序檔中使用。

例如,假設套裝軟體的 pkgmap 檔案含有兩個登錄:


1 f none sbin/ls 0555 root sys 3541 12322 1002918510

1 f none /sbin/ls2 0555 root sys 3541 12322 2342423332

並且 pkginfo 檔案有 $BASEDIR 的規格:


BASEDIR=/opt

如果使用下列指令安裝此套裝軟體,則 ls 安裝在 /a/opt/sbin/ls 中,但 ls2 安裝為 /a/sbin/ls2


# pkgadd -R /a SUNWtest