GNU/Linux >> Tutoriels Linux >  >> Linux

20 exemples de commandes Zypper pour gérer les packages sur SUSE Linux

yum est pour CentOS et Redhat.

apt-get est pour Debian et Ubuntu.

De la même manière, zypper est pour SUSE Linux.

Zypper est un outil de ligne de commande pour la gestion des packages sur les plates-formes OpenSUSE et SUSE Enterprise Linux.

De manière générale, vous pouvez gérer deux choses différentes à l'aide de la commande zypper :

  1. Gérer les packages :Zypper est utilisé pour installer, supprimer, mettre à jour et interroger les packages logiciels des supports locaux ou distants.
  2. Gérer les référentiels :Zypper a également la capacité de travailler avec des référentiels. Vous pouvez ajouter, supprimer, activer ou désactiver des référentiels à partir de la ligne de commande. Il a également la capacité de hiérarchiser vos dépôts pendant le processus d'installation.

Je. Gérer les packages à l'aide de Zypper

1. Installer un package à l'aide de zypper

Pour installer un package à l'aide de la commande zypper, utilisez la syntaxe suivante :

zypper install <package Name>

Par exemple, pour installer Mozilla firefox et toutes ses dépendances, exécutez ce qui suit :

# 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. Installer le paquet source

Pour installer le package source dans un référentiel, utilisez l'option source-install comme indiqué ci-dessous.

# 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. Mettre à jour un package

Une fois qu'un package est installé, vous pouvez le mettre à niveau vers une nouvelle version lorsqu'elle sera disponible à l'aide de la commande de mise à jour comme indiqué ci-dessous.

Ce qui suit mettra à niveau uniquement le package MozillaFirefox.

zypper update MozillaFirefox

Ce qui suit mettra à niveau tous les packages de votre système vers la dernière version.

zypper update

Vous pouvez également afficher toutes les mises à jour disponibles à l'aide de l'option de liste de mises à jour, comme indiqué ci-dessous.

zypper list-updates

4. Mise à niveau de la distribution complète à l'échelle du système

Pour effectuer une mise à niveau complète de la distribution sur le système, utilisez l'option dup avec zypper comme indiqué ci-dessous :

# 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. Supprimer un paquet

Pour supprimer un package, utilisez l'option de suppression comme indiqué ci-dessous. Cela supprimera également toutes les dépendances.

# 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. Rechercher un package spécifique

Pour rechercher un package à partir d'un référentiel, utilisez la commande suivante. Vous pouvez également utiliser un caractère générique dans le mot-clé.

Dans cet exemple, il recherchera tous les packages commençant par le mot-clé "usb".

# 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. Afficher les détails d'un package

Pour afficher des informations sur un package spécifique, utilisez l'option info avec zypper comme indiqué ci-dessous :

# 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. Installer des correctifs à l'aide de Zypper

Vous pouvez également utiliser zypper pour installer des correctifs sur votre système.

Tout d'abord, affichez tous les correctifs disponibles à l'aide de l'option correctifs comme indiqué ci-dessous :

zypper patches

Ensuite, vous pouvez installer un correctif spécifique à partir de la sortie ci-dessus en utilisant l'option de correctif comme indiqué ci-dessous.

zypper patch <patch name>

9. Verrouiller un package spécifique

Le verrouillage du package empêche les modifications du package sur le système. Une fois ce verrou défini, vous ne pouvez pas supprimer, mettre à niveau le package.

L'exemple suivant montre comment configurer les verrous de package et les supprimer si nécessaire.

Ajoutez un verrou de paquet au paquet ypbind en utilisant l'option "al". al signifie "Ajouter un verrou"

# zypper al ypbind
Specified lock has been successfully added.

Pour afficher tous les packages verrouillés, utilisez l'option "ll". ll signifie "List Locks". La sortie suivante indique que le package "ypbind" est actuellement verrouillé et que vous ne pouvez pas supprimer ou mettre à niveau ce package.

# zypper ll
# | Name   | Type    | Repository
--+--------+---------+-----------
1 | ypbind | package | (any)

10. Supprimer le verrou d'un paquet

Supprimez le verrou du package du package ypbind à l'aide de l'option "rl". rl signifie "Supprimer le verrou"

# zypper rl ypbind
Loading repository data...
Reading installed packages...
1 lock has been successfully removed.

Comme vous le voyez ci-dessous, aucun paquet n'est actuellement verrouillé.

# zypper ll
There are no package locks defined.

II. Gérer les référentiels à l'aide de Zypper

11. Ajouter un référentiel à l'aide de Zypper

La syntaxe générale pour ajouter un référentiel à l'aide de l'URI http est la suivante :

zypper addrepo <options> <URI> <alias>

Par exemple, pour ajouter un référentiel à l'aide de l'URI, procédez comme suit :

# 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. Créer un référentiel local

Vous pouvez également créer un référentiel local à partir d'un répertoire local sur votre serveur contenant tous les fichiers rpm en utilisant la syntaxe suivante :

zypper addrepo <Path_to_dir> <Repo Name>

Par exemple, pour ajouter un référentiel appelé myrepo avec le répertoire local contenant tous les RPM, utilisez la commande ci-dessous :

# 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

Vous pouvez également ajouter l'emplacement NFS ou FTP aux référentiels à l'aide de la commande ci-dessus.

13. Afficher les référentiels

Vous pouvez afficher tous les référentiels à l'aide de la commande zypper suivante :

# 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

Pour afficher l'URI complet du dépôt, utilisez ce qui suit :

# 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. Rechercher des packages dans le référentiel

Pour répertorier tous les packages du référentiel spécifique, utilisez la commande suivante :

# 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. Renommer un référentiel

Pour renommer n'importe quel dépôt, utilisez l'option renamerepo.

Dans cet exemple, le nom du référentiel "mylocalrepo" a été renommé en "LOCALRPM-Repo"

# zypper renamerepo mylocalrepo LOCALRPM-Repo
Repository 'mylocalrepo' renamed to 'LOCALRPM-Repo'.

16. Supprimer un référentiel

Pour supprimer un référentiel, utilisez l'option removerepo comme indiqué ci-dessous.

# zypper removerepo LOCALRPM-Repo
Removing repository 'mylocalrepo' [done]
Repository 'mylocalrepo' has been removed.

17. Sauvegarder un référentiel

Vous pouvez sauvegarder le fichier de référentiel contenant la liste des référentiels à l'aide de l'option d'exportation, comme indiqué ci-dessous. Cela stockera la liste des référentiels dans le fichier backup.repo.

# zypper lr --export /var/tmp/backup.repo
Repositories have been successfully exported to /var/tmp/backup.repo.

18. Ajouter des référentiels à partir d'une sauvegarde

Si vous avez un fichier de référentiel précédemment exporté, vous pouvez l'utiliser pour ajouter de nouveaux référentiels à l'aide de la commande addrepo comme indiqué ci-dessous.

zypper addrepo /var/tmp/backup.rep

19. Désactiver ou activer un référentiel

Pour désactiver le référentiel, utilisez l'option de modification du référentiel avec l'indicateur -d comme indiqué ci-dessous. Cela désactivera le référentiel Mozilla.

# zypper modifyrepo -d Mozillarepo
Repository 'Mozillarepo' has been successfully disabled.

Pour activer le référentiel qui était précédemment désactivé, utilisez l'indicateur -e avec l'option modifyrepo comme indiqué ci-dessous.

# zypper modifyrepo -e Mozillarepo
Repository 'Mozillarepo' has been successfully enabled.

20. Actualiser un référentiel

Il est très important d'actualiser un référentiel lorsqu'il devient obsolète. Vous pouvez soit effectuer une actualisation manuelle comme indiqué dans l'exemple ci-dessous, soit définir une actualisation automatique en cas de besoin.

# zypper refresh Mozillarepo
Repository 'Mozilla-repo' is up to date.
Specified repositories have been refreshed.

Pour définir l'option d'actualisation automatique pour un référentiel spécifique, veuillez utiliser la commande comme indiqué dans l'exemple ci-dessous :

# zypper modifyrepo --refresh mylocalrepo
Autorefresh has been enabled for repository 'mylocalrepo'.

Linux
  1. Comment utiliser la commande apt pour gérer les packages sous Linux

  2. Exemples de commandes sa sous Linux

  3. ac Exemples de commandes sous Linux

  4. Exemples de commandes df sous Linux

  5. du Exemples de commandes sous Linux

Exemples de commandes Alpine Linux Apk

Premiers pas avec les exemples de commandes Alpine Linux Apk

15 Exemples de commandes Linux Yum - Installer, désinstaller, mettre à jour des packages

Exemples de commandes ip pour gérer la mise en réseau sous Linux

Exemples de commandes id sous Linux

Commande apt Linux avec exemples