Update von OpenSolaris
Ein wenig gewöhnungsbedürftig ist das Updaten bei Solaris ja, aber eigentlich ist es ziemlich genial und wenn man weiss wie, ist es auch ganz einfach.
Elementar sind die Werkzeuge beadm für den Umgang mit alternativen Boot-Umgebungen und natürlich pkg für das eigentliche Update.
Damit ihr nicht die gleichen Probleme habt wie ich, hier mal ein kleiner Guide zum Updaten eines OpenSolaris-Release mit einem Build kleiner 93. Wer bereits einen Build >93 verwendet, kann ja einfach image-update verwenden. Für einen Build <93 ist noch folgendes zur Vorbereitung, oder besser gesagt zum Absichern, dass nicht viel schief gehen kann, notwendig…
Die komplette Prozedur ist natürlich mit Root-Rechten durchzuführen. Zuerstmal setzen wir uns die $BUILD-Umgebungsvariable. Das verhindert Tippfehler bei der Build-Nummer und unverständliche Fehlermeldungen.
$ BUILD=`uname -v | sed s/snv_//`
Dann sorgen wir dafür, dass wir eine aktuelle IPS-Software installiert haben
$ pfexec pkg refresh $ pfexec pkg-install SUNWipkg@0.5.11-0.$BUILD $ pfexec pkg-install entire@0.5.11-0.$BUILD
Das sollte man auch bei einem Build >=93 tun. Mit einem solchen Build kann an dieser Stelle mit image-update fortgefahren werden (pfexec pkg image-update). Sonst sollten wir eine alternative Boot-Umgebung verwenden. Um eine Liste der aktuellen BEs (Boot Environments) zu bekommen, können wir
$ beadm list
verwenden. Wer noch nie ein Update gemacht hat, kann getrost ‘opensolaris-’ als Namen für sein neues BE verwenden. Ansonsten richtet euch nach dem Namensschema, das bisher verwendet wurde. Wir erstellen also das neue BE.
$ pfexec beadm create opensolaris-
Mounten dieses nach /mnt
$ pfexec beadm mount opensolaris- /mnt
Updaten es
$ pfexec pkg -R /mnt image-update
Und aktivieren es
$ pfexec beadm activate opensolaris-
Wer so wie ich noch Build 86 benutzt, sollte unbedingt auch den Grub updaten, sonst gibt es beim Booten richtig Probleme. Also einmal
$ pfexec /mnt/boot/solaris/bin/update_grub -R /mnt
ausführen.
Damit nun beim Booten in das neue BE nichts mehr schief gehen kann, sollte /mnt beim Reboot nicht mehr gemountet sein. Wir unmounten also /mnt
beadm unmount opensolaris-
Nun können wir in das neue BE booten und alles sollte laufen. Wenn alles läuft, kann das alte BE wie gewohnt entfernt werden.
Gefällt mir:
Dieser Eintrag wurde am November 26, 2008 um 1:03 am erstellt und unter operating systems mit den Tags opensolaris, solaris, sun microsystems, sunos, update abgelegt. Du kannst die Antworten auf diesen Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst antworten oder einen Trackback Deiner eigenen Seite veranlassen.