En inaktiv startmiljö är en kopia av operativmiljön, inte av det system som körs för tillfället. Ett paket som används av Live Upgrade eller anpassad JumpStart måste följa de här kraven:
Aktivera en anpassad JumpStart-installation eller -uppgradering utan användarinteraktivitet
När du använder Solaris Live Upgrade får systemet som körs för tillfället inte ändras
I följande lista förklaras kraven för inaktiva startmiljöer
Om en installation av ett operativsystem ska lyckas måste paketen känna igen och följa de inaktiva startmiljöangivelsena.
Paketen kan inkludera absoluta sökvägar i deras pkgmap-fil (paketavbildning). Om de här filerna finns är de skrivna relativt till pkgadd-kommandots -R-alternativ. Paket som innehåller både absoluta och relativa (relokerbara) sökvägar kan också installeras till en alternativ rot (/). $PKG_INSTALL_ROOT läggs till före både absoluta och relokerbara filer så att alla sökvägar löses korrekt när de installeras med pkgadd.
Paket som installeras med alternativet -R för pkgadd eller som tas bort med alternativet -R för pkgrm får inte ändra det system som körs för tillfället.
Procedurskript som följer med de paket som installeras med kommandot pkgadd och alternativet -R, eller som tas bort med kommandot pkgrm och alternativet -R, får inte ändra det system som körs för tillfället. Alla installationsskript som du använder måste referera till en katalog eller fil med variabeln $PKG_INSTALL_ROOT som prefix. Paketet måste skriva alla kataloger och filer med prefixet $PKG_INSTALL_ROOT. Paketet får inte ta bort kataloger och filer utan prefixet $PKG_INSTALL_ROOT. Tabell C–2 ger exempel på korrekt skriptsyntax.
Tabell C–2 Exempel på installationskriptsyntax
$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 till exempel följande kommando anropas läggs $PKG_INSTALL_ROOT till framför /a under installation 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 |