yum ist für CentOS und Redhat.
apt-get ist für Debian und Ubuntu.
Genauso ist zypper für SUSE Linux.
Zypper ist ein Befehlszeilentool für die Paketverwaltung auf OpenSUSE- und SUSE Enterprise Linux-Plattformen.
Auf hoher Ebene können Sie mit dem Befehl zypper zwei verschiedene Dinge verwalten:
- Pakete verwalten:Zypper wird verwendet, um die Softwarepakete von lokalen oder entfernten Medien zu installieren, zu entfernen, zu aktualisieren und abzufragen.
- Repositories verwalten:Zypper kann auch mit Repositories arbeiten. Sie können Repositorys über die Befehlszeile hinzufügen, entfernen, aktivieren oder deaktivieren. Es hat auch die Möglichkeit, Ihre Repositories während des Installationsprozesses zu priorisieren.
Ich. Pakete mit Zypper verwalten
1. Installieren Sie ein Paket mit Zypper
Um ein Paket mit dem Befehl zypper zu installieren, verwenden Sie die folgende Syntax:
zypper install <package Name>
Um beispielsweise Mozilla Firefox und alle seine Abhängigkeiten zu installieren, führen Sie Folgendes aus:
# zypper install MozillaFirefox Loading repository data... Reading installed packages... Resolving package dependencies... The following NEW packages are going to be installed: MozillaFirefox MozillaFirefox-branding-SLED The following packages are not supported by their vendor: MozillaFirefox MozillaFirefox-branding-SLED 2 new packages to install. Overall download size: 964.0 KiB. After the operation, additional 3.4 MiB will be used. Continue? [y/n/?] (y): y Retrieving package MozillaFirefox-3.6.16-0.2.1.x86_64 (1/2), 949.0 KiB (3.4 MiB unpacked) Retrieving: MozillaFirefox-3.6.16-0.2.1.x86_64.rpm [done] Installing: MozillaFirefox-3.6.16-0.2.1 [done] Retrieving package MozillaFirefox-branding-SLED-3.5-1.1.5.x86_64 (2/2), 15.0 KiB (34.0 KiB unpacked) Retrieving: MozillaFirefox-branding-SLED-3.5-1.1.5.x86_64.rpm [done] Installing: MozillaFirefox-branding-SLED-3.5-1.1.5 [done]
2. Quellpaket installieren
Um das Quellpaket in einem Repository zu installieren, verwenden Sie die source-install-Option wie unten gezeigt.
# zypper source-install apache2-mod_nss Reading installed packages... Loading repository data... Resolving package dependencies... Retrieving package mozilla-nss-devel-3.12.8-1.2.1.x86_64 (2/3), 473.0 KiB (2.6 MiB unpacked) Retrieving: mozilla-nss-devel-3.12.8-1.2.1.x86_64.rpm [done] Installing: mozilla-nss-devel-3.12.8-1.2.1 [done] Retrieving: apache2-mod_nss-1.0.8-17.5.src.rpm [done]
3. Aktualisieren Sie ein Paket
Sobald ein Paket installiert ist, können Sie es auf eine neue Version aktualisieren, sobald sie verfügbar ist, indem Sie den Update-Befehl wie unten gezeigt verwenden.
Folgendes aktualisiert nur das MozillaFirefox-Paket.
zypper update MozillaFirefox
Im Folgenden werden alle Pakete auf Ihrem System auf die neueste Version aktualisiert.
zypper update
Sie können auch alle verfügbaren Updates anzeigen, indem Sie die Option list-updates verwenden, wie unten gezeigt.
zypper list-updates
4. Systemweites vollständiges Distributions-Upgrade
Um ein vollständiges Distributions-Upgrade auf dem System durchzuführen, verwenden Sie die Option dup zusammen mit zypper wie unten gezeigt:
# zypper dup Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more information about this command. Loading repository data... Reading installed packages... Computing distribution upgrade... The following NEW packages are going to be installed: drbd-xen libsoftokn3-32bit mozilla-nspr-32bit mozilla-nss-32bit mozilla-nss-certs-32bit suseRegister xen yast2-registration yast2-registration-branding-SLE The following packages are going to be upgraded: libfreebl3-32bit libnsssharedhelper0 libnsssharedhelper0-32bit The following packages are going to change vendor: libfreebl3-32bit SUSE LINUX Products GmbH, Nuernberg, Germany -> openSUSE Build Service libnsssharedhelper0 SUSE LINUX Products GmbH, Nuernberg, Germany -> openSUSE Build Service libnsssharedhelper0-32bit SUSE LINUX Products GmbH, Nuernberg, Germany -> openSUSE Build Service
5. Ein Paket löschen
Um ein Paket zu entfernen, verwenden Sie die unten gezeigte Option zum Entfernen. Dadurch werden auch alle Abhängigkeiten entfernt.
# zypper remove MozillaFirefox Loading repository data... Reading installed packages... Resolving package dependencies... The following packages are going to be REMOVED: MozillaFirefox MozillaFirefox-branding-SLED 2 packages to remove. After the operation, 3.4 MiB will be freed. Continue? [y/n/?] (y): y Removing MozillaFirefox-branding-SLED-3.5-1.1.5 [done] Removing MozillaFirefox-3.6.16-0.2.1 [done]
6. Suchen Sie nach einem bestimmten Paket
Verwenden Sie den folgenden Befehl, um nach einem Paket aus einem Repository zu suchen. Sie können auch Platzhalter im Schlüsselwort verwenden.
In diesem Beispiel wird nach allen Paketen gesucht, die mit dem Schlüsselwort „usb“ beginnen.
# zypper search usb* Loading repository data... Reading installed packages... S | Name | Summary | Type --+----------------+----------------------------------------------------------------+-------- | usb_modeswitch | A mode switching tool for controlling multiple-device USB gear | package i | usbutils | Tools and libraries for USB devices | package
7. Details zu einem Paket anzeigen
Um Informationen über ein bestimmtes Paket anzuzeigen, verwenden Sie die Info-Option mit Zypper wie unten gezeigt:
# zypper info usbutils Loading repository data... Reading installed packages... Information for package usbutils: Repository: @System Name: usbutils Version: 0.73-38.19 Arch: x86_64 Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany Support Level: unknown Installed: Yes Status: up-to-date Installed Size: 461.0 KiB Summary: Tools and libraries for USB devices Description: This package contains a utility for inspecting devices connected to USB ports. It requires kernel version 2.3.99-pre7 or newer, or the USB backport which was introduced in 2.2.18 (supporting the /proc/bus/usb interface).
8. Installieren Sie Patches mit Zypper
Sie können auch Zypper verwenden, um Patches auf Ihrem System zu installieren.
Zeigen Sie zuerst alle verfügbaren Patches mit der Patch-Option wie unten gezeigt an:
zypper patches
Als Nächstes können Sie einen bestimmten Patch aus der obigen Ausgabe installieren, indem Sie die Patch-Option wie unten gezeigt verwenden.
zypper patch <patch name>
9. Sperren Sie ein bestimmtes Paket
Die Paketsperre verhindert die Änderungen am Paket auf dem System. Sobald diese Sperre gesetzt ist, können Sie das Paket nicht mehr entfernen oder aktualisieren.
Das folgende Beispiel zeigt, wie die Paketsperren eingerichtet und bei Bedarf entfernt werden.
Fügen Sie dem ypbind-Paket mit der Option „al“ eine Paketsperre hinzu. al steht für „Sperre hinzufügen“
# zypper al ypbind Specified lock has been successfully added.
Um alle gesperrten Pakete anzuzeigen, verwenden Sie die Option „ll“. ll steht für „List Locks“. Die folgende Ausgabe zeigt an, dass das Paket „ypbind“ derzeit gesperrt ist und Sie dieses Paket nicht entfernen oder aktualisieren können.
# zypper ll # | Name | Type | Repository --+--------+---------+----------- 1 | ypbind | package | (any)
10. Sperre von einem Paket entfernen
Entfernen Sie die Paketsperre aus dem ypbind-Paket mit der Option „rl“. rl steht für „Remove Lock“
# zypper rl ypbind Loading repository data... Reading installed packages... 1 lock has been successfully removed.
Wie Sie unten sehen, sind derzeit keine Pakete gesperrt.
# zypper ll There are no package locks defined.
II. Repositories mit Zypper verwalten
11. Repository mit Zypper hinzufügen
Die allgemeine Syntax zum Hinzufügen eines Repositorys mit http-URI lautet wie folgt:
zypper addrepo <options> <URI> <alias>
Um beispielsweise ein Repository mithilfe des URI hinzuzufügen, gehen Sie wie folgt vor:
# zypper addrepo --check --refresh --name "Mozilla-repo" http://download.opensuse.org/repositories/mozilla/SLE_11/ "Mozillarepo" Adding repository 'Mozilla-repo' [done] Repository 'Mozilla-repo' successfully added Enabled: Yes Autorefresh: Yes URI: http://download.opensuse.org/repositories/mozilla/SLE_11/
12. Erstellen Sie ein lokales Repository
Sie können auch ein lokales Repository aus einem lokalen Verzeichnis auf Ihrem Server erstellen, das alle RPM-Dateien enthält, indem Sie die folgende Syntax verwenden:
zypper addrepo <Path_to_dir> <Repo Name>
Um beispielsweise ein Repository namens myrepo mit dem lokalen Verzeichnis hinzuzufügen, das alle RPMs enthält, verwenden Sie den folgenden Befehl:
# zypper addrepo /var/stormgt/dsminst mylocalrepo Adding repository 'mylocalrepo' [done] Repository 'mylocalrepo' successfully added Enabled: Yes Autorefresh: No URI: dir:///var/stormgt/dsminst # zypper search --repo mylocalrepo Loading repository data... Reading installed packages... S | Name | Summary | Type --+-------------+-----------------------------------------+-------- i | TIVsm-API | the API | package i | TIVsm-API64 | the API | package i | TIVsm-BA | the Backup Archive Client | package i | gskcrypt32 | IBM GSKit Cryptography Runtime | package i | gskcrypt64 | IBM GSKit Cryptography Runtime | package i | gskssl32 | IBM GSKit SSL Runtime With Acme Toolkit | package i | gskssl64 | IBM GSKit SSL Runtime With Acme Toolkit | package
Sie können den NFS- oder FTP-Speicherort auch mit dem obigen Befehl zu den Repositories hinzufügen.
13. Repositories anzeigen
Mit dem folgenden Zypper-Befehl können Sie alle Repositories anzeigen:
# zypper lr # | Alias | Name | Enabled | Refresh --+--------------------------------------------------+--------------------------------------------------+---------+-------- 1 | Mozillarepo | Mozilla-repo | Yes | Yes 2 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | Yes | Yes
Um den vollständigen URI für das Repo anzuzeigen, verwenden Sie Folgendes:
# zypper lr --uri # | Alias | Name | Enabled | Refresh | URI --+--------------------------------------------------+--------------------------------------------------+---------+---------+---------------------------------------------------------- 1 | Mozillarepo | Mozilla-repo | Yes | Yes | http://download.opensuse.org/repositories/mozilla/SLE_11/ 2 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | SUSE-Linux-Enterprise-Server-11-SP1 11.1.1-1.152 | Yes | Yes | http://19.106.65.64/FUSELinux/600RC0
14. Pakete im Repository suchen
Um alle Pakete aus dem spezifischen Repository aufzulisten, verwenden Sie den folgenden Befehl:
# zypper search --repo Mozillarepo Loading repository data... Reading installed packages... S | Name | Summary | Type --+--------------------------------------+-------------------------------------------------------------------------+----------- i | MozillaFirefox | Mozilla Firefox Web Browser | package i | MozillaFirefox-branding-SLED | SLED branding of MozillaFirefox | package | MozillaFirefox-branding-openSUSE | openSUSE branding of MozillaFirefox | package | MozillaFirefox-branding-openSUSE | openSUSE branding of MozillaFirefox | srcpackage
15. Repository umbenennen
Um ein Repository umzubenennen, verwenden Sie die renamerepo-Option.
In diesem Beispiel wurde der Repo-Name „mylocalrepo“ in „LOCALRPM-Repo“ umbenannt
# zypper renamerepo mylocalrepo LOCALRPM-Repo Repository 'mylocalrepo' renamed to 'LOCALRPM-Repo'.
16. Repository löschen
Um ein Repository zu löschen, verwenden Sie die Option removerepo wie unten gezeigt.
# zypper removerepo LOCALRPM-Repo Removing repository 'mylocalrepo' [done] Repository 'mylocalrepo' has been removed.
17. Ein Repository sichern
Sie können die Repository-Datei, die die Liste der Repositorys enthält, mit der Exportoption wie unten gezeigt sichern. Dadurch wird die Repository-Liste in der Datei backup.repo gespeichert.
# zypper lr --export /var/tmp/backup.repo Repositories have been successfully exported to /var/tmp/backup.repo.
18. Repositorys aus einem Backup hinzufügen
Wenn Sie eine zuvor exportierte Repository-Datei haben, können Sie diese verwenden, um neue Repositorys hinzuzufügen, indem Sie den Befehl addrepo wie unten gezeigt verwenden.
zypper addrepo /var/tmp/backup.rep
19. Repository deaktivieren oder aktivieren
Um das Repository zu deaktivieren, verwenden Sie die Option modify repo mit dem Flag -d, wie unten gezeigt. Dadurch wird das Mozilla-Repository deaktiviert.
# zypper modifyrepo -d Mozillarepo Repository 'Mozillarepo' has been successfully disabled.
Um das zuvor deaktivierte Repository zu aktivieren, verwenden Sie das Flag -e zusammen mit der Option modifyrepo wie unten gezeigt.
# zypper modifyrepo -e Mozillarepo Repository 'Mozillarepo' has been successfully enabled.
20. Aktualisieren Sie ein Repository
Es ist sehr wichtig, ein Repository zu aktualisieren, wenn es veraltet ist. Sie können entweder eine manuelle Aktualisierung durchführen, wie im folgenden Beispiel gezeigt, oder eine automatische Aktualisierung bei Bedarf einstellen.
# zypper refresh Mozillarepo Repository 'Mozilla-repo' is up to date. Specified repositories have been refreshed.
Um die automatische Aktualisierungsoption für ein bestimmtes Repository festzulegen, verwenden Sie bitte den Befehl wie im folgenden Beispiel gezeigt:
# zypper modifyrepo --refresh mylocalrepo Autorefresh has been enabled for repository 'mylocalrepo'.