So verwenden Sie OpenSuSe Paket Manager

So verwenden Sie OpenSuSe Paket Manager
Paketmanager sind jetzt ein wesentlicher Bestandteil des Linux -Ökosystems. Es handelt sich um eine Sammlung von Softwaretools.

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.
$ sudo zypper in '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

Abschließende Gedanken

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!