Hetzner - DokuWiki
OpenSolaris Paketmanager
OpenSolaris bietet einen Paket-Manager mit dessen Hilfe Pakete installiert und aktualisiert werden können. Über den Befehl "pkg" können Sie auf den Paket-Manager zugreifen.
Inhaltsverzeichnis |
Pakete installieren
Um ein Paket zu installieren, verwenden Sie den Befehl "pkg install <PAKETNAME>". Beispielsweise können Sie den SVN-Client wie folgt installieren:
$ pfexec pkg install SUNWsvn
"pkg" installiert hierbei auch gleichzeitig die notwendigen Abhängigkeiten.
Sie können unter http://pkg.opensolaris.org/release/en/index.shtml (bzw. http://pkg.opensolaris.org/dev/en/index.shtml - sofern Sie das "dev"-Paketrepository konfiguriert haben) nach installierbaren Paketen suchen.
Pakete aktualisieren
Hierbei wird basierend auf ZFS-Snapshots ein separates Boot Environment angelegt, wodurch Sie Paket-Updates leicht testen und - falls notwendig - wieder rückgängig machen können. Um ein Update aller installierten Pakete durchzuführen, können Sie folgenden Befehl verwenden:
$ pfexec pkg image-update DOWNLOAD PKGS FILES XFER (MB) Completed 654/654 35161/35161 545.53/545.53 PHASE ACTIONS Removal Phase 9487/9487 Install Phase 25298/25298 Update Phase 21636/21636 A clone of opensolaris exists and has been updated and activated. On the next boot the Boot Environment opensolaris-1 will be mounted on '/'. Reboot when ready to switch to this updated BE. --------------------------------------------------------------------------- NOTE: Please review release notes posted at: http://opensolaris.org/os/project/indiana/resources/relnotes/200906/x86/ ----------------------------------------------------------------------
Für den Fall, dass wichtige Systempakete aktualisiert wurden (wie z.B. in diesem Beispiel), so müssen Sie anschließend noch OpenSolaris neustarten:
$ pfexec reboot
Paketupdates rückgängig machen
Falls Sie ein Update rückgängig machen wollen, starten Sie zunächst den OpenSolaris Rescue-Mode und importieren Sie wie hier beschrieben den Root-Pool ("rpool").
Lassen Sie sich zunächst die verfügbaren Boot Environments auflisten:
$ beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- opensolaris - - 28.47M static 2009-07-18 08:56 opensolaris-1 R - 6.48G static 2009-07-18 12:25
Aktivieren Sie dann das vorhergehende Boot Environment und starten Sie OpenSolaris neu:
$ pfexec beadm activate opensolaris $ pfexec reboot
Das nicht mehr benötigte Boot Environment können Sie dann wie folgt löschen:
$ pfexec beadm destroy opensolaris-1 Are you sure you want to destroy opensolaris-1? This action cannot be undone(y/[n]): y
Das Developer-Repository
Standardmäßig verwendet OpenSolaris hierbei Pakete aus dem "release"-Repository. Sie können allerdings auch das "dev"-Repository (das meist aktuellere, experimentelle Pakete enthält) verwenden, indem Sie vor dem Update das entsprechende Repository aktivieren:
$ pfexec pkg set-publisher -O http://pkg.opensolaris.org/dev opensolaris.org

