Zypper

Aus Linupedia.org
Wechseln zu: Navigation, Suche
Icon falscher Titel.png Der korrekte Name dieser Seite lautet „zypper“. Diese Schreibweise ist aufgrund technischer Einschränkungen nicht möglich.

Wie Installiere oder entferne ich Software mit zypper, dem Kommandozeilen-Frontend von YaST (Paketmanager)?

Allgemeines

zypper ist ab openSUSE 10.2 als Kommandozeilen-Frontend für den Paketmanager YaST verfügbar und ist damit der Nachfolger der "YaST-Shell" y2mpsh.

Da zypper ein Konsolenwerkzeug ist, braucht man zuerst eine Konsole:

<ALT> + <F2>
Befehl: konsole

  • Gnome:
Anwendungen -> Anwendung ausführen
Befehl: gnome-terminal


Und da neue Pakete oder Updates nur der Administrator einspielen darf, zum "Superuser" root wechseln:

su -
<root-Passwort eingeben - Es werden keine *** o.ä. angezeigt>


Paketquellen verwalten

zypper kann - genau wie YaST - externe Paketquellen verwalten.
Diese Funktionen (Anlegen/Löschen von Installationsquellen) ist identisch mit dem YaST-Modul Installationsquelle wechseln.
(Es spielt also keine Rollen, ob die Installationsquellen mit zypper und/oder YaST verwaltet werden).

Einbinden

  • Um eine zusätzliche Quelle einzubinden:
Hinweis:

Gültig ab openSUSE 11.0 (zypper 0.11.6)


  • Einfaches hinzufügen:

zypper ar <URL> <Name der Quelle/Alias>


  • Mit Angabe des Typs der Installationsquelle:

zypper ar -t YUM <URL> <Alias der Quelle>


  • Gleichzeitig Autorefresh aktivieren

zypper ar -f <URL> <Alias der Quelle>



Installationsquellen: YaST-Installationsquellen für openSUSE



Hinweis:

Statt YUM kann als Typ der Quelle auch YaST verwendet werden werden.
Eine Installationsquelle ist vom Typ YaST, wenn im Basisverzeichnis des Repositories die Datei directory.yast existiert.
Für ein YUM-Installationsquelle muss im Basisverzeichnis das Unterverzeichnis repodata existieren.
Wird die Option -t nicht verwendet, versucht zypper den Typ des Repositories automatisch zu erkennen.


Beispiel: Update-Quelle / YUM
openSUSE 11.2
zypper ar -t YUM http://download.opensuse.org/update/11.2/ update


Beispiel: Basisrepository / YaST
openSUSE 11.2
zypper ar -t YaST http://download.opensuse.org/distribution/11.2/repo/oss/ oss



Ab openSUSE 10.3 werden die Daten der Installationsquellen unter

/etc/zypp/repos.d

gespeichert.
Um eine neue Quelle einzubinden kann also auch einfach die - in vielen Repositories vorhandene - *.repo-Datei in dieses Verzeichnis heruntergeladen werden.

Beispiel: Mozilla Repository einbinden
wget:
cd /etc/zypp/repos.d
wget http://download.opensuse.org/repositories/mozilla/openSUSE_10.3/mozilla.repo
aria2:
aria2c http://download.opensuse.org/repositories/mozilla/openSUSE_10.3/mozilla.repo -d /etc/zypp/repos.d


Löschen

  • Um eine Installationsquelle zu löschen:

zypper rr <Nummer oder Alias der Quelle>


Status

zypper repos

oder:

zypper lr

(Einfache Ausgabe)


zypper repos -d

oder:

zypper lr -d

(Detaillierte Ausgabe mit Angabe von URLs, Prioritäten, Alias)

  • Verfügbare (Patch-)Updates anzeigen lassen:

zypper lu

Hinweis:

Dabei werden nur Patches - also Updates aus dem offiziellen SUSE-Update-Repository - angezeigt.


  • Um alle verfügbaren Updates anzeigen zu lassen:

zypper lu -t package

  • Um den Namen (Alias) einer Quelle zu ändern:

zypper namerepo <Alias oder Nummer des Repo> <Neuer Alias>

oder:

zypper nr <Alias oder Nummer des Repo> <Neuer Alias>


Paketsuche

zypper se <Suchbegriff>

  • Um die Paket-Beschreibungen in die Suche einzubeziehen:

zypper se -d <Suchbegriff>


Paketinformationen

  • Um sich Informationen zu einem Paket anzeigen zu lassen:

zypper if <Paketname>


Installation

  • Die Installation eines Paketes erfolgt mit:

zypper in <Paketname>

  • Es können natürlich auch mehrere Pakete zu Installation ausgewählt werden:

zypper in <Paketname 1> <Paketname 2> ... <Paketname N>

  • Zur gleichen Zeit Paket(e) deinstallieren:

zypper in <Paketname> <-Paketname>


Deinstallation

  • Die Deinstallation von Paketen erfolgt mit:

zypper rm <Paketname>

  • Es können natürlich auch mehrere Pakete zur Deinstallation ausgewählt werden:

zypper rm <Paketname 1> <Paketname 2> ... <Paketname N>

  • Zur gleichen Zeit Paket(e) installieren:

zypper rm <Paketname> <+Paketname>


Update

  • Bereits installierte Pakete aktualisieren:
  • Verfügbare (Patch-)Updates installieren:

zypper up

Hinweis:

Dabei werden nur Patches - also Updates aus dem offiziellen SUSE-Update-Repository - installiert.


  • Um alle verfügbaren Updates zu installieren:

zypper up -t package

  • Um alle verfügbaren Updates aus einem bestimmten Repository zu installieren:

zypper up -r <Alias> -t package


Zypper Cheat Sheet


weiterführende Links



Zurück zu Konsole
Zurück zur Paketmanager-Übersicht