pkg versions hantering i Solaris

Permalänk
Medlem

pkg versions hantering i Solaris

Är det någon som har koll på om det finns versionshantering av paketinstallationer i Solaris 9 och/eller Solaris 10. Se följande exempel på vad jag menar.

1. Installera paket1 som innehåller binären X med version1 i t.ex. /local/temp
2. Nu kan jag alltså exekvera X version1 i /local/temp
3. Installera paket2 som innehåller binären X med version2 i /local/temp (alltså samma dir som första paketet och samma paketnamn).
4. Nu exekverar jag X version2 i /local/temp
5. Nu tar jag bort andra paketet (med X version 2)
6. Nu exekverar jag X i /local/temp och den är då version1 igen ('rollback' gjord)

Finns det något sätt att få detta scenario att fungera med pkg i Solaris? Jag har svårt att tro att detta skulle fungera eftersom paket2 skriver över första paketets filer i samma dir och de är ju sedan borta.
Kanske kan de lösas med preinstall/postinstall script i paketet man skapar?

Varför jag frågar är för att det finns 'folk' som påstår att detta fungerar för vissa paket, men jag har svårt att tro det, så förklara för mig hur det skulle vara möjligt

Visa signatur
Permalänk
Avstängd

Har inte använt Solaris. (Provade OpenSolaris, 5 minuter i en VM).
Men skulle inte förvåna mig om detta fungerar.

Solaris användet filsystemet ZFS som kan ha snapshops och rollback, och allt möjligt.
ZFS är det grymmaste filsystemet någonsin.

Permalänk
Medlem

ZFS installeras väl inte by default. Det är väl något man får välja till, även i Solaris 10 ?

Sedan har jag iofs svårt att tro att ZFS skulle ändra beteendet på pkg. Min fundering är ifall man kan ändra paketets struktur som man skapat själv, så att den tillåter rollbacks.

Visa signatur
Permalänk
Avstängd

ZFS stödjer snapshots, rollback, etc.
Så om pkg använde sig av funktionerna i ZFS, så skulle det nog gå.

Permalänk
Avstängd

Om du gör en snapshot av root (nu i dagarna släpptes Solaris 10 som stödjer ZFS på root partitionen) så kan du backa hur du vill. Snapshoten är på bitnivå, dvs hårddisken börjar skriva på annat ställe - alla gamla filer är kvar orörda.

Permalänk
Medlem

Hur som helst så är ZFS uteslutet eftersom det inte är säkert att det körs hos kund. Det lutar just nu åt att använda patchar mot paket, vilket verkar vara enda sättet att lösa det på. Detta kräver dock mycket scriptande för att få ihop vilket känns som att Solaris kunde löst automagiskt i sitt paketsystem.

Visa signatur