Installationshandbok för Solaris 10: Anpassad JumpStart och avancerade installationer

Skillnader mellan $PKG_INSTALL_ROOT och $BASEDIR, översikt

$PKG_INSTALL_ROOT är platsen där rotfilssystemet (/) för datorn som du lägger till paketen på finns. Platsen anges till -R-argumentet för kommandot pkgadd. Om t.ex. följande kommando anropas innebär det att $PKG_INSTALL_ROOT blir /a under installationen av paketet.


# pkgadd -R /a SUNWvxvm

$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 inaktiva startmijön, 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

Filen pkginfo har en specifikation för $BASEDIR:


BASEDIR=/opt

Om det här paketet installeras med följande kommando installeras ls i /a/opt/sbin/ls, men ls2 installeras som /a/sbin/ls2.


# pkgadd -R /a SUNWtest