Installationsguide för Solaris 9

Bilaga G Ytterligare krav för SVR4-paketering (Referens)

Den här bilagan riktar sig till systemadministratörer som måste installera och ta bort paket med anpassad JumpStart eller Solaris Live Upgrade, speciellt paket från andra tillverkare. Om de här paketeringskraven följs blir den anpassade JumpStart-installationen icke-interaktiv och systemet som körs för tillfället ändras inte, vilket gör det möjligt att uppgradera med Solaris Live Upgrade.

Paketeringskrav, översikt

Följande dokumentationsreferenser är avsedda som bakgrundsinformation för paketeringskrav.

Tabell G–1 visar information som gäller antingen Solaris Live Upgrade eller anpassad JumpStart i det här dokumentet.

Tabell G–1 Information om kraven

Installationsmetod 

Dokumenterade krav 

Solaris Live Upgrade 

Anpassad JumpStart 

Krav för inaktiv startmiljö för anpassad JumpStart och Solaris Live Upgrade

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:

I följande lista förklaras kraven för inaktiva startmiljöer

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 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

Standard för inaktiva startmiljöer för Solaris Live Upgrade

När du använder Solaris Live Upgrade och skapar en ny startmiljö undviker du problem genom att följa de här riktlinjerma.

De här kraven för att skapa, ändra och ta bort filer kan verifieras med flera olika kommandon. Kommandona dircmp och fssnap till exempel kan användas för att verifiera att paketen fungerar som de ska. Dessutom kan kommandot ps användas för att testa bakgrundsprogramskompatibilitet genom att kontrollera att bakgrundsprogram inte stoppas eller startas av paketet. Kommandona truss,pkgadd,-v och pkgrm kan testa paketinstallation vid körtid, men de fungerar inte alltid i alla situationer. - I följande exempel tar kommandot truss bort alla skrivskyddade, icke-$TEMPDIR-åtkomst och visar bara icke-skrivskyddad åtkomst till sökvägar som inte ligger inom den alternativa rot (/) som angetts.


# TEMPDIR=/a; export TEMPDIR
# truss -t open /usr/sbin/pkgadd -R ${TEMPDIR} SUNWvxvm \
2>&1> /dev/null | grep -v O_RDONLY | grep -v \
'open("'${TEMPDIR}

Utförligare information om de kommandon som det refereras till i det här avsnittet finns i direkthjälpen (man pages) för dircmp(1), fssnap(1M), ps(1), truss(1), pkgadd(1M), pkgchk(1M), or pkgrm(1M).

Uppgraderingskompatibiltet med anpassad JumpStart

Med anpassad JumpStart-kompatibilitet kan du lägga till och ta bort paket medan de är en del av traditionella installationsverktygen för Solaris, som är de följande:

Med anpassad JumpStart-kompatibilitet kan paketet vara med i Solaris-uppgraderingar. För att ett paket ska vara kompatibelt med programmet anpassad JumpStart måste det också uppfylla kraven för inaktiva startmiljöer som beskrivs i Krav för inaktiv startmiljö för anpassad JumpStart och Solaris Live Upgrade .

Om du vill använda anpassad JumpStart så effektivt som möjligt, måste paket läggas till och tas bort utan att användaren ombeds lämna information. Om du vill undvika användarinteraktion konfigurerar du en ny administrationsfil med kommandot pkgadd och alternativet -a. Alternativet -a definierar en installationsadministrationsfil som ska användas i stället för standardadministrationsfilen. Om du använder standardfilen kan det hända att användaren ombeds lämna mera information. Du kan skapa en administrationsfil som talar om för pkgadd att den ska hoppa över kontrollerna och installera paket utan användarbekräftelse. Om du vill ha detaljerad information läser du direkthjälpen (man pages) admin(4) eller pkgadd(1M).

Följande exempel visar hur du använder administrationsfilen för pkgadd.

Följande är ett exempel på en installationsadministrationsfil som kräver mycket lite användarinteraktion med verktyget pkgadd. Om inte paketet kräver mer utrymme än vad som finns tillgängligt på systemet, använder verktyget pkgadd den här filen och installerar paketet utan att be användaren om information.

mail=
instance=overwrite
partial=nocheck
runlevel=nocheck
idepend=nocheck
space=ask
setuid=nocheck
confiict=nocheck
action=nocheck
basedir=default