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 :
- Gérer les packages :Zypper est utilisé pour installer, supprimer, mettre à jour et interroger les packages logiciels des supports locaux ou distants.
- 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'.