Installationsguide för Solaris 9

Skillnader mellan $PKG_INSTALL_ROOT och $BASEDIR, översikt

$PKG_INSTALL_ROOT är platsen där rotfilsystemet (/) för datorn som du lägger till paketen på finns. Den anges till -R-argumentet för kommandot pkgadd. Om till exempel följande kommando anropas:


# pkgadd -R /a SUNWvxvm

Då läggs $PKG_INSTALL_ROOT till före /a under installationen av paketet.

$BASEDIR pekar på den relokerbara baskatalog som relokerbara paketobjekt installeras till. Endast relokerbara objekt installeras här. Icke-relokerbara objekt (de som har absoluta sökvägar i pkgmap-filen) installeras alltid relativt till den alternativa roten (/), men inte relativt till $BASEDIR. Om ett paket inte har några relokerbara objekt, anses paketet vara ett absolut paket (eller icke-relokerbart). $BASEDIR är då odefinierad och inte tillgänglig för paketprocedurskript.

Anta exempelvis att paketets pkgmap-fil har två poster:


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

Och pkginfo-filen har en specfikation för $BASEDIR:


BASEDIR=/opt

Om det här paketet installeras med följande kommando:


# pkgadd -R /a SUNWtest

Då installeras ls i /a/opt/sbin/ls, men ls2 installeras som /a/sbin/ls2.