Linux-Befehl zypper
zypper ist ein Kommandozeilen-Paketverwaltungswerkzeug in den Distributionen openSUSE und SUSE Linux Enterprise (SLE), das verwendet wird, um Vorgänge wie Installieren, Aktualisieren, Entfernen und Abfragen von Softwarepaketen zu verwalten. Es ist der Standard-Paketmanager in diesen Distributionen, mit ähnlicher Funktionalität wie apt in Debian/Ubuntu-Systemen oder yum/dnf in Red Hat-Systemen.
zypper: Grundlegende Syntax
Die grundlegende Syntax des zypper-Befehls lautet wie folgt:
zypper [全局选项] [命令选项] [参数]
Globale Optionen
--helpoder-h: Hilfeinformationen anzeigen--versionoder-V: Versionsinformationen anzeigen--quietoder-q: Leiser Modus, reduziert die Ausgabe--verboseoder-v: Ausführlicher Modus, erhöht die Ausgabeinformationen--no-refresh: Software-Repositories nicht aktualisieren--non-interactiveoder-n: Nicht-interaktiver Modus, beantwortet Standardfragen automatisch
Häufige zypper-Befehle
Software-Repositories aktualisieren
zypper refresh
Oder abgekürzt als:
zypper ref
Softwarepakete installieren
zypper install
Oder abgekürzt als:
zypper in
Softwarepakete entfernen
zypper remove
Oder abgekürzt als:
zypper rm
System aktualisieren
zypper update
Oder abgekürzt als:
zypper up
Softwarepakete suchen
zypper search
Oder abgekürzt als:
zypper se
Informationen zu Softwarepaketen anzeigen
zypper info
Oder abgekürzt als:
zypper if
Installierte Softwarepakete auflisten
zypper packages --installed-only
Cache bereinigen
zypper clean
Erweiterte Nutzung
Eine bestimmte Version eines Softwarepakets installieren
zypper install =
Software-Repository hinzufügen
zypper addrepo
Oder abgekürzt als:
zypper ar
Software-Repository entfernen
zypper removerepo
Oder abgekürzt als:
zypper rr
Alle Software-Repositories auflisten
zypper repos
Oder abgekürzt als:
zypper lr
Softwarepaketversion sperren
zypper addlock
Abhängigkeiten von Softwarepaketen anzeigen
zypper info --requires
Integrität von Softwarepaketen überprüfen
zypper verify
Praktische Anwendungsbeispiele
Beispiel 1: Entwicklungswerkzeuge installieren
Beispiel
zypper install -t pattern devel_basis
Beispiel 2: Texteditor suchen und installieren
Beispiel
zypper install vim
Beispiel 3: System aktualisieren und alle Lizenzen automatisch akzeptieren
zypper --non-interactive update --auto-agree-with-licenses
Beispiel 4: Packman-Repository hinzufügen und Multimedia-Codecs installieren
Beispiel
zypper dup --from packman --allow-vendor-change
zypper install ffmpeg
Problemlösungen
1. Abhängigkeitskonflikte
Bei Abhängigkeitskonflikten können Sie Folgendes versuchen:
zypper dup
Oder geben Sie an, Anbieterwechsel zuzulassen:
zypper install --allow-vendor-change
2. Sperren von Softwarepaketen
Wenn Sie verhindern müssen, dass ein Softwarepaket aktualisiert wird:
zypper addlock
3. Rollback-Operationen
zypper zeichnet alle Transaktionen auf, Sie können den Verlauf anzeigen:
zypper history
Führen Sie dann einen Rollback auf eine bestimmte Transaktion durch:
zypper rollback
zypper vs. andere Paketverwaltungswerkzeuge
| Funktion | zypper | apt (Debian) | dnf/yum (RHEL) |
|---|---|---|---|
| Software-Repositories aktualisieren | zypper ref |
apt update |
dnf makecache |
| Softwarepakete installieren | zypper in |
apt install |
dnf install |
| Softwarepakete entfernen | zypper rm |
apt remove |
dnf remove |
| Systemaktualisierung | zypper up |
apt upgrade |
dnf upgrade |
| Softwarepakete suchen | zypper se |
apt search |
dnf search |
| Software-Repository-Verwaltung | zypper ar |
add-apt-repository |
dnf config-manager |
Best-Practice-Empfehlungen
-
Regelmäßige Updates: Halten Sie das System auf dem neuesten Stand, um die neuesten Sicherheitspatches und Funktionsverbesserungen zu erhalten
Beispiel
zypper refresh
zypper update
-
Musterinstallation verwenden: openSUSE bietet vordefinierte Softwarepaket-Kombinationen (Muster)
zypper install -t pattern
-
Cache bereinigen: Reinigen Sie regelmäßig den heruntergeladenen Softwarepaket-Cache, um Speicherplatz freizugeben
zypper clean
-
Änderungen anzeigen: Bevor Sie eine Installation oder Aktualisierung durchführen, verwenden Sie
--dry-runOption, um die auszuführenden Vorgänge in der Vorschau anzuzeigenzypper install --dry-run
-
Wichtige Daten sichern: Bevor Sie größere Systemupdates durchführen, sichern Sie wichtige Daten
Wenn Sie den zypper-Befehl beherrschen, können Sie Softwarepakete in openSUSE/SLE-Systemen effizient verwalten und das System sicher und stabil halten. Es wird empfohlen, dass Anfänger mit grundlegenden Befehlen beginnen und schrittweise fortgeschrittenere Funktionen ausprobieren.
Andere Erweiterungen
Linux-Befehlsenzyklopädie