En inaktiv startmiljö är en kopia av operativmiljön och inte av det system som körs just nu. 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 G–2 ger exempel på korrekt skriptsyntax.
Tabell G–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 |