openSUSE wird mit Zypper geliefert, einem Befehlszeilen-Paketverwaltungstool, das mit RPM-Paketen arbeitet. Hier erfahren Sie, wie Sie es verwenden.
Jede Linux-Distribution verfügt über einen Standardpaketmanager zum Verwalten von Paketen. Ähnlich wie APT unter Debian, Pacman unter Arch Linux und DNF/YUM unter RHEL wird openSUSE mit dem Zypper-Paketmanager geliefert.
Mit Zypper können Sie über die Befehlszeile verschiedene Funktionen ausführen, von der Paketinstallation bis zur Entfernung. So können Sie Zypper und seine Befehlszeilenoptionen zum Verwalten von Paketen in openSUSE verwenden.
Paketverwaltung in openSUSE
Zypper ist ein einfaches Befehlszeilentool für die Paketverwaltung in openSUSE Damit können Sie Pakete installieren, entfernen und aktualisieren sowie Repositorys verwalten. Darüber hinaus können Sie Installierte Pakete auflisten und verfügbare Updates, suchen Sie nach einem Paket und drucken Sie Informationen dazu aus.
openSUSE verwendet das RPM-Paketformat. Ein RPM-Paket enthält normalerweise den Paketnamen, die Version und die Architektur. Es gibt zwei Befehlszeilenmethoden zum Verwalten eines RPM-Pakets in openSUSE: Zypper und RPM.
Sie müssen über Root-Rechte verfügen, um Pakete in Ihrem openSUSE-System zu installieren, zu aktualisieren oder zu entfernen.
Fügen Sie ein Repository in openSUSE hinzu
Um ein Repository in openSUSE hinzuzufügen, müssen Sie die Repository-URL und den Alias angeben. Alias ist der kurze und leicht zu merkende Name für das Repository. Öffnen Sie das Terminal und führen Sie Zypper mit dem aus ar (addrepo) Befehl zum Hinzufügen des Repositorys zu Ihrem System:
zypper ar -f
Um beispielsweise das Skype-Repository hinzuzufügen, führen Sie Folgendes aus:
zypper ar -f https://repo.skype.com/rpm/stable skype
Der -F Die Option aktiviert die automatische Aktualisierung.
Entfernen Sie ein Repository mit Zypper
Um ein Repository in openSUSE zu entfernen, verwenden Sie Zypper mit dem rr (Removerrepo)-Befehl und den Repository-Alias wie folgt:
zypper rr
Um beispielsweise das Skype-Repository zu entfernen, wäre der Befehl:
zypper rr skype
Aktualisieren Sie Repositorys mit Zypper
Um die Repositorys manuell zu aktualisieren, führen Sie Folgendes aus:
zypper refresh
Mit diesem Befehl können Sie Änderungen in den Paketen aus konfigurierten Repositorys abrufen.
Alle Repositorys in openSUSE auflisten
Um alle definierten Repositorys aufzulisten, verwenden Sie Zypper mit dem Repos oder lr Methode:
zypper lr
Dieser Befehl zeigt Informationen zu den Repositorys an, z. B. deren Namen und Status (aktiviert oder deaktiviert).
Installieren Sie ein Paket in openSUSE mit Zypper
Um ein Paket zu installieren, verwenden Sie den Befehl zypper gefolgt von in (installieren) Methode und der Paketname:
zypper in package_name
Um beispielsweise Skype unter openSUSE zu installieren, würde der Befehl wie folgt lauten:
zypper in skypeforlinux
Sie können auch mehrere Pakete gleichzeitig installieren, indem Sie eine durch Leerzeichen getrennte Liste der Paketnamen bereitstellen:
zypper in package1 package2 package3
Suchen Sie mit Zypper nach einem Paket
Standardmäßig sucht Zypper in allen Repositorys nach einem Paket, d. h. sowohl in der Liste der installierten Pakete als auch unter denen, die noch nicht installiert sind. Um in allen Repositorys nach einem bestimmten Paket zu suchen, verwenden Sie die se (Suche) Befehl mit Zypper:
zypper se package_name
Benutzen Sie die -S Option zum Anzeigen detaillierter Informationen zu einem Paket:
zypper se -s package_name
Um nach einem Paket nur in der Liste der installierten Pakete zu suchen, verwenden Sie:
zypper se -i package_name
Installierte Pakete in openSUSE auflisten
Mit Zypper können Sie auch die Paketdatenbank abfragen, um herauszufinden, was derzeit auf Ihrem openSUSE-System installiert ist. Verwenden Sie dazu Zypper mit -i (--installed-only):
zypper se -i
Sie können diese Liste auch speichern, indem Sie ihre Ausgabe in eine Datei umleiten:
zypper se -i > installed_packages
Um detaillierte Informationen zu einem bestimmten installierten Paket zu finden, verwenden Sie:
zypper info package_name
Entfernen Sie ein Paket in openSUSE mit Zypper
Das Entfernen eines Pakets mit Zypper ist genauso einfach wie die Installation. Um ein Paket zu entfernen, das Sie nicht mehr benötigen, verwenden Sie Zypper mit dem rm (entfernen) Methode und der Paketname:
zypper rm package_name
Aktualisieren Sie ein Paket mit Zypper
Die Aktualisierung der Pakete ist die häufigste Paketverwaltungsaktivität. Mit Zypper können Sie alle verfügbaren Updates anzeigen und installieren. Führen Sie Folgendes aus, um alle verfügbaren Updates für die installierten Pakete anzuzeigen:
zypper list-updates
Sobald Sie die Liste erhalten haben, haben Sie nun die Möglichkeit, entweder alle Pakete oder nur ein einzelnes Paket zu aktualisieren. Um alle installierten Pakete zu aktualisieren, für die neuere Versionen verfügbar sind, verwenden Sie die up (aktualisieren) Befehl:
zypper up
Um einzelne Pakete zu aktualisieren, geben Sie das Paket entweder mit dem Update- oder Install-Befehl an:
zypper up package_name
Oder:
zypper install package_name
Lokale Pakete in openSUSE mit RPM installieren
Für die lokalen RPM-Pakete, die Sie manuell heruntergeladen haben, können Sie sie entweder mit dem RPM-Dienstprogramm oder mit Zypper installieren. Verwenden Sie das folgende Format, um es mit RPM zu installieren:
rpm -Uvh rpm_package
Um ein RPM-Paket mit Zypper zu installieren, verwenden Sie:
zypper install rpm_package
Es gibt mehrere andere Befehlszeilenoptionen, die Sie mit Zypper verwenden können, um verschiedene Aufgaben auszuführen. Sie können alle Optionen mit dem Hilfebefehl anzeigen:
zypper help
Zypper vereinfacht die Paketverwaltung in openSUSE
Zypper ist ein einfaches, aber leistungsstarkes Befehlszeilentool, mit dem Sie Pakete in openSUSE verwalten können. Zusätzlich zu Befehlszeilentools wie Zyyper und RPM können Sie auch YaST (Yet Another Setup Tool) verwenden, ein GUI-basiertes Tool zum Verwalten von Paketen und anderen Systemkonfigurationsaufgaben.
Snap und Flatpak sind großartige Alternativen zu herkömmlichen Paketmanagern und ermöglichen Ihnen die Installation und Verwaltung von Paketen, ohne die Abhängigkeiten manuell verwalten zu müssen.