3.2. Aktualisierung über die Kommandozeile mit zypper

openSUSE wird mit dem Kommandozeilenwerkzeug zypper für die Installation und Aktualisierung von Paketen ausgeliefert. Damit können Sie Software per Fernzugriff oder mit Hilfe von Shell-Skripten verwalten.

3.2.1. Installieren und Entfernen von Software mit zypper

Zur Installation eines Pakets aus einem registrierten Installations-Repository geben Sie das Kommando zypper in Paketname ein. Zur Deinstallation eines installierten Pakets geben Sie zypper rm Paketname ein.

zypper fordert vor der Installation oder Deinstallation eines Pakets standardmäßig eine Bestätigung an. Mit der Option --non-interactive können Sie diese Bestätigungsabfrage deaktivieren. Die Option muss jedoch vor der tatsächlich auszuführenden Aktion (Installieren, Entfernen oder Aktualisieren) mit dem Kommando zypper --non-interactive in Paketname angegeben werden. Mit dieser Option kann zypper auch in Skripten und Cron-Aufträgen verwendet werden.

3.2.2. Aktualisieren von Software mit zypper

zypper bietet zwei Methoden der Softwareaktualisierung. Wenn Sie alle offiziell verfügbaren Patches in Ihr System integrieren möchten, führen Sie einfach das Kommando zypper up aus. In diesem Fall werden alle in Ihren Installations-Repositorys vorhandenen Patches auf Relevanz überprüft und bei Bedarf installiert.

Bietet eine Installationsquelle allerdings neue Pakete, jedoch keine Patches dafür an, zeigt zypper up keinerlei Wirkung. Um eines dieser Pakete zu aktualisieren, müssen Sie das jeweilige Paket mit dem Kommando zypper in Paketname neu installieren.

3.2.3. Verwalten der Installations-Repositorys

Sämtliche Installations- und Update-Kommandos von zypper sind von der Liste der Installations-Repositorys abhängig, die zypper bekannt sind. Mit dem Kommando zypper sl können Sie die dem System bekannten Installations-Repositorys auflisten.

Wenn Sie ein Installations-Repository entfernen möchten, listen Sie zunächst alle Repositorys auf und geben Sie danach das Kommando zypper sd Repository-Nummer ein. Das zu entfernende Installations-Repository könnte beispielsweise durch folgende Zeile dargestellt sein (der Zeilenumbruch ist in diesem Dokument aus Layout-Gründen eingefügt):

2 | No | Yes | YaST | openSUSE FACTORY Extra 10.3 | \
   http://download.opensuse.org/distribution/SL-Factory-non-oss/inst-source-extra/

Um dieses Installations-Repository aus der Liste zu entfernen, führen Sie das Kommando zypper sd 2 aus.

Zum Hinzufügen eines Installations-Repositorys geben Sie das Kommando zypper sa Installations_Repository ein. Informationen über zusätzliche Installationsquellen erhalten Sie unter http://en.opensuse.org/Installation_Sources.

3.2.4. Verwenden der zypper-Shell

Eventuell möchten Sie mehrere zypper-Kommandos nacheinander ausführen. Um zu verhindern, dass zypper für jedes zypper-Kommando alle Datenbanken neu einliest, kann zypper auch mit zypper sh im Shell-Modus ausgeführt werden.

In der Shell brauchen Sie die zypper-Kommandos nur mit ihren jeweiligen Parametern einzugeben:

zypper sh
zypper> in zsh
...
zypper> exit

Die Kommandosausführung in der zypper-Shell ist in der Regel schneller, da alle relevanten Daten im Arbeitsspeicher verbleiben.

zypper unterstützt die readline-Bibliothek. Sie können daher in der zypper-Shell sämtliche Kommandozeilenfunktionen verwenden, die auch in der Bash-Shell zur Verfügung stehen. zypper führt seine Kommando-History in der Datei ~/.zypper_history.

3.2.5. Weiterführende Informationen

Weitere Informationen zur Aktualisierung über die Kommandozeile erhalten Sie, wenn Sie zypper --help eingeben oder die man-Seite zypper(8) aufrufen. Beispiele und ausführliche Informationen finden Sie unter http://en.opensuse.org/Using_zypper.