Im Fall von SUSE Linux (OpenSuse, SUSE Enterprise und Derivate) sind Zypper und Yast die Paketmanager. Während Yast (ein weiteres Setup -Tool) zum Verwalten, Einrichten und Konfigurieren von SUSE Linux dient, ist Zypper die CLI -Schnittstelle des ZYPP -Paketmanagers. Zypp ist der Kern von Zypper und Yast.
In diesem Artikel werden wir einen tiefen Eintauchen in die Verwendung von Zypper für alle möglichen Zwecke haben.
Hinweis: Da Zypper-Befehle systemweite Änderungen ausführen, müssen diese Befehle als root ausgeführt werden. Andernfalls scheitern die Befehle.
Lassen Sie uns ohne weiteres anfangen! Alle diese Beispiele sind auf OpenSuse Tumbleweed angezeigt. Diese Befehle sind jedoch für den Zypper -Paketmanager universell.
Zypper Hilfe
Wenn Sie Zypper ohne Befehl ausführen.
$ zypper
Es ist eine große Liste! Wenn Sie in Bezug auf einen bestimmten Befehl Hilfe benötigen, führen Sie den folgenden Befehl aus.
$ zypper Hilfe
Aktualisieren der Zypper -Datenbank
Dies ist eine der häufigsten Funktionen von Zypper, um die lokale Paketdatenbank mit dem Paketserver auf dem Laufenden zu halten.
$ sudo Zypper Aktualisierung
Anstatt "Aktualisieren" zu verwenden, können Sie auch die Abkürzung "Ref" verwenden.
$ sudo zypper ref
Es ist auch möglich, Zypper zu zwingen, seine lokale Datenbank wieder aufzubauen. Dies kann in Situationen nützlich sein, beispielsweise, wenn die Datenbank beschädigt ist.
$ sudo zypper refresh -fdb
Systempakete aktualisieren
Führen Sie den folgenden Befehl aus, um alle neuesten Paket -Updates von OpenSuSe zu greifen und zu installieren.
$ sudo zypper update
Ich empfehle jedoch, die folgende Struktur zum maximalen Nutzen zu verwenden.
$ sudo zypper frisch && sudo zypper update
Wenn Sie daran interessiert sind, die Pakete mit Updates zu überprüfen, führen Sie den folgenden Befehl aus. Zypper generiert eine Liste der verfügbaren Updates für Sie.
$ zypper list-updates-alle
Installieren eines Pakets
Verwenden Sie zum Installieren eines Pakets den folgenden Befehl.
$ sudo zypper install VLC installieren
Es gibt einige interessante Abkürzungen von Zypper -Befehlen. In diesem Fall ist der folgende Befehl ebenfalls gültig und erledigt den gleichen Job.
$ sudo zypper in VLC
Wenn Sie gleichzeitig mehrere Pakete installieren müssen, geben Sie einfach den Paketnamen nacheinander an, der durch einen Speicherplatz getrennt ist.
$ sudo Zypper Installation…
Bei der Ausführung einer Aktion wird Zypper um Bestätigung verlangt. Um den interaktiven Modus auszuschalten, fügen Sie "-non-interaktive" oder "-n" Flag hinzu.
$ sudo zypper-nicht interaktiv in VLC
sudo zypper -n in vlc
Die Wild Card -Funktion wird auch von Zypper unterstützt. Lassen Sie uns beispielsweise versuchen, alle Pakete zu installieren, die mit dem Namen beginnen
Python.Quelle Installieren Sie ein Paket
Hinweis: Vergessen Sie nicht, zu überprüfen, ob das Quell -Repository aktiviert ist. Andernfalls gelingt es keine Quelleninstallationen. Aktivieren Sie Source Repo aus "Yast -Software -Repositories".
Wenn Sie das Quellpaket eines bestimmten Pakets installieren müssen, verwenden Sie das Flag „Quellinstallation“.
$ sudo Zypper Quelle-Installation VLC
Standardmäßig fordert dieser Befehl auch die Installation aller Build -Abhängigkeiten auf. Fügen Sie die Flag „-d“ hinzu, um die Abhängigkeiten auf den Build zu vermeiden.
$ sudo Zypper Quelle -Installation -d VLC
Wenn Sie nur die Build-Abhängigkeiten installieren möchten, verwenden Sie stattdessen "-D".
$ sudo zypper Installieren Sie Source -Installation -d VLC
Suchen Sie ein Paket
Es gibt Tausende von Paketen im OpenSuse -Repository. Verwenden Sie für die Durchführung einer Suche mit Zypper die folgende Struktur.
$ zypper Suche
Suchen wir zum Beispiel mit dem Begriff „Python“ nach allen Paketen darauf.
$ zypper suche python
Eine solche Suche kann eine lange Liste von Paketen ausdrucken. In einer solchen Situation kann die Verwendung von „Grep“ oder dem Exportieren des Ergebniss und dann zu Komfort bieten.
Die Option "Suche" hat auch eine Abkürzung "SE".
$ zypper -n se
Beachten Sie, dass wir für die Suche am Anfang nicht "sudo" verwenden mussten. Dies liegt daran, dass Zypper keine systemweite Veränderung durchführt.
Ein Paket entfernen
Wenn Sie ein bestimmtes Paket loswerden möchten, verwenden Sie die Option "Entfernen".
$ sudo zypper entfernen
Lassen Sie uns zum Beispiel VLC aus dem System entfernen.
$ sudo zypper entfernen VLC
Verwenden wir anstelle von "Entfernen" "RM". Es ist die Abkürzung des Begriffs "entfernen".
$ sudo zypper rm vlc
Wenn Sie den interaktiven Modus überspringen möchten, verwenden Sie das Flag „-non-interaktiv“ oder „-n“.
$ sudo zypper-nicht-interaktives RM VLC
$ sudo zypper -n rm vlc
Gleichzeitig installieren und entfernen
Es ist eine interessante Funktion von Zypper, mit der das Installieren und Entfernen von Paketen gleichzeitig das Installieren und Entfernen von Paketen ermöglicht! Schauen wir es uns an.
Lassen Sie uns beispielsweise VLC installieren, während wir Python entfernen. In diesem Beispiel ist die Hauptaufgabe von Zypper die Installation, nicht zu entfernen. Hier wird die Flagge „-n“ für die Bequemlichkeit verwendet.
$ sudo zypper -n in vlc -python
Patch
Dies ist ein interessanter Teil des OpenSusions -Ökosystems. Während beides Patch Und aktualisieren Aperieren Sie dieselbe Weise, beide sind grundlegend unterschiedlich. Verwirrt?
Im Fall von „Update“ wird das Paket in OpenSuSe's Begriff auf die neueste Version des Repo aktualisiert. Im Fall von „Patch“ werden jedoch nur Paketupdates installiert, die für Fehler- und Sicherheitsbehebungen gedacht sind.
Wenn Sie nur installieren Patches, Es kann alle Pakete aktualisieren oder nicht aktualisieren. Durch die Durchführung von Updates werden jedoch sichergestellt, dass alle neuesten Pakete installiert sind.
Lassen Sie uns damit beginnen!
Installieren Sie zunächst den Patch. Der folgende Befehl installiert alle offiziell veröffentlichten Patches.
$ sudo zypper Patch
In meinem Fall gibt es nichts zu tun. Wenn es einen neuesten Patch gibt, installiert der Befehl ihn.
Verwenden Sie diese, um die Liste der verfügbaren Patches anzuzeigen. Es erfordert nicht Wurzel Erlaubnis zum Laufen.
$ zypper Patches
Zypper kann alle Patches auflisten, die derzeit nicht installiert sind. Führen Sie den folgenden Befehl aus.
$ Zypper Listenpatches
Die "Listenpatches" ist auch in der abgekürzten Form von "LP" verfügbar.
$ zypper lp
Interessiert daran, nur die Patches aufzulisten, die als Sicherheitsfixes gekennzeichnet sind?
$ zypper lp -Kategoriensicherheit
Um die Anzahl der erforderlichen Patches zu überprüfen, führen Sie diesen Befehl aus.
$ sudo Zypper Patch-Check
Repository -Management
Zypper bietet nahtlose Methoden zur Verwaltung aller Repositorys. Hier sind einige der Befehle, die in einer großen Situation sehr praktisch werden.
Wir haben bereits behandelt, wie Sie die lokale Datenbank aller Repos aktualisieren können.
$ sudo Zypper Aktualisierung
Benötigen Sie eine kurze Liste aller Repositories?
$ zypper repos
Wir können auch "LR" verwenden, die abgekürzte Form von "Repos".
$ zypper lr
Brauche den URI der Repos? Fügen Sie einfach "-U" -Flag nach "LR" oder "Repos" hinzu.
$ zypper lr -u
Wenn Sie es nicht wussten, werden die Repositorys von OpenSuse in einer Hierarchie bestellt. Verwenden Sie die Repositorys anhand ihrer Priorität, um die Flag „-P“ zu verwenden.
$ zypper lr -p
Beim Ausführen von „Aktualisieren“ aktualisiert Zypper die lokale Datenbank für alle Repositories. Führen Sie zum Aktualisieren eines bestimmten Repositorys den folgenden Befehl aus.
$ sudo Zypper Aktualisierung
Repos können aktiviert/deaktiviert werden, ohne sie zu löschen. Um ein bestimmtes Repository zu deaktivieren, führen Sie den folgenden Befehl aus. Beachten Sie, dass wir die Repo -Nummer aus der Repository -Liste benötigen.
$ sudo zypper mr -d
Müssen ein behindertes Repo aktivieren? Lassen Sie uns den folgenden Befehl ausführen.
$ sudo zypper mr -e
Das Hinzufügen eines neuen Repositorys ist ebenfalls sehr einfach. In diesem Beispiel werde ich den Packman hinzufügen. Es ist ein externes Repository, das zusätzliche OpenSuse -Pakete bietet. Je nachdem, welche Version von OpenSuse Sie ausführen, wird sich der Repo URI ändern. Die Befehlsstruktur bleibt jedoch gleich. Erfahren Sie mehr über Packman
$ sudo zypper adrepo
Im Falle von OpenSuse Tumbleweed sieht der Befehl ungefähr so aus. Hier ist „AR“ die abgekürzte Form von „Addrepo“.
$ sudo zypper ar -cfp 90 http: // ftp.GWDG.de/pub/linux/misc/packman/suse/openSuse_tumbleweed/
Packman
Für das Entfernen eines Repo benötigen Sie den Repo -Alias. Nehmen Sie den Repo -Alias aus der Liste der Repos und verwenden Sie den folgenden Befehl.
$ sudo removerepo
Sie können "Removerepo" mit seiner abgekürzten Form "RR" tauschen.
$ sudo rr
Cache -Management
Caching ist ein nützlicher Mechanismus, bei dem Zypper eine Kopie aller RPM -Pakete aufbewahren kann, die es aus dem Internet an einem bestimmten Ort greift. Jedes Mal, wenn Sie Zypper bitten, dasselbe Paket zu installieren, schaut es zunächst in den Cache. Wenn es im Cache ist, verwendet Zypper das RPM -Paket aus dem Cache, um die Installation durchzuführen. Auf diese Weise kann es die Installation beschleunigen und Zeit und Bandbreite sparen.
Der Cache wird am folgenden Ort gespeichert. Jedes Repo hat seinen eigenen Ordner unter dem Verzeichnis.
$ Baum/var/cache/zypp/pakete
Führen Sie zum Reinigen des Cache den folgenden Befehl aus.
$ sudo zypper sauber
Dadurch werden alle gespeicherten Drehzahlpakete aus dem Cache gereinigt. Ich empfehle, das Caching zu aktivieren, es sei denn, Sie sind irgendwie durch den Speicher eingeschränkt. Der folgende Befehl ermöglicht das Caching für alle Repositorys im System.
$ sudo zypper mr -ka
Zypper packt eine Menge Funktionen. Während diese Zypper -Nutzungsmethoden für reguläre Benutzer mehr als genug sind, gibt es viele erweiterte Funktionen, die hier nicht vorgestellt wurden.
Für die vollständige Zypper -Dokumentation finden Sie die Mannseite.
$ MAN Zypper
Genießen!