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


© 2012. Hetzner Online AG. Alle Rechte vorbehalten.