GNU/Linux >> LINUX-Kenntnisse >  >> Linux

20 Zypper-Befehlsbeispiele zum Verwalten von Paketen unter SUSE Linux

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:

  1. Pakete verwalten:Zypper wird verwendet, um die Softwarepakete von lokalen oder entfernten Medien zu installieren, zu entfernen, zu aktualisieren und abzufragen.
  2. 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'.

Linux
  1. 7 Beispiele für Linux-df-Befehle

  2. 8 Linux TR-Befehlsbeispiele

  3. 15 aptitude-Befehlsbeispiele für die Paketverwaltung unter Linux

  4. sa-Befehlsbeispiele in Linux

  5. ac-Befehlsbeispiele in Linux

Alpine Linux Apk-Befehlsbeispiele

Erste Schritte mit Alpine Linux Apk-Befehlsbeispielen

15 Beispiele für Linux-Yum-Befehle – Pakete installieren, deinstallieren, aktualisieren

ip-Befehlsbeispiele zum Verwalten von Netzwerken in Linux

id-Befehlsbeispiele in Linux

apt Linux-Befehl mit Beispielen