Solaris 9 4/04 安裝指南

自訂 JumpStart 程式以及 Solaris Live Upgrade 互動式啟動環境需求

非作用中啟動環境是作業環境的副本,而不是目前執行系統的副本。Live Upgrade 或自訂 JumpStart 程式所使用的套裝軟體必須遵循下列需求:

以下清單用來解釋互動式啟動環境需求的相容性。

$PKG_INSTALL_ROOT$BASEDIR 之差異概述

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


# pkgadd -R /a SUNWvxvm

$BASEDIR 指向安裝可重定位套裝軟體物件的 relocatable 基本目錄。僅可重定位物件安裝於此。不可重定位物件 (那些在 pkgmap 檔案中擁有絕對路徑的物件) 的安裝位置總是相對於互動式啟動環境,而不是相對於實際生效的 $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