Guide de l'utilisateur du gestionnaire de paquets Zypper pour les utilisateurs d'openSUSE
Apprenez à utiliser Zypper, le gestionnaire de paquets d'openSUSE, à travers des exemples pratiques pour installer, mettre à jour et gérer facilement les logiciels et les dépôts.
Zypper est un gestionnaire de paquets en ligne de commande (similaire à APT pour les systèmes basés sur DEB ou à DNF pour ceux basés sur RPM) utilisé dans openSUSE, SUSE Linux Enterprise et leurs dérivés. Il offre aux utilisateurs un moyen rapide et flexible d’installer, de mettre à jour, de supprimer et de gérer les paquets logiciels et les dépôts, vous donnant un contrôle total sur l’environnement logiciel de votre système.
Sous le capot, Zypper fonctionne avec des paquets RPM — le même format de paquets utilisé dans de nombreuses distributions Linux basées sur RPM. Il s'appuie sur libzypp, une bibliothèque backend qui résout les dépendances, gère les dépôts et effectue les transactions de manière sécurisée et efficace.
Dans ce guide, je vais vous montrer, à travers des commandes Zypper pratiques et des exemples concrets, comment installer de nouvelles applications, garder votre système à jour, rechercher des paquets, gérer les dépôts et plus encore. À la fin, j'espère que vous vous sentirez suffisamment confiant pour gérer efficacement votre système openSUSE depuis le terminal.
Vous pouvez également utiliser les exemples ci-dessous comme référence rapide si vous connaissez déjà Zypper et souhaitez simplement rafraîchir votre mémoire sur une commande ou une option spécifique.
Aide-mémoire des commandes Zypper : versions courtes et longues
Zypper offre deux façons d'exécuter presque toutes ses opérations — une forme courte pour la rapidité et la commodité, et une forme longue pour la lisibilité et la clarté. Les formes courtes sont largement utilisées en pratique parce qu'elles sont pratiques pour les commandes rapides, tandis que les formes longues sont plus claires et sont souvent utilisées dans les scripts ou la documentation.
Le choix vous appartient entièrement — le résultat sera le même. Pour simplifier, et parce que c’est la façon la plus courante de le faire, j’utiliserai la forme courte dans les exemples ci-dessous. Mais avant de passer à la partie pratique, voici un tableau montrant les formes courte et longue des commandes Zypper les plus couramment utilisées.
| Court | Long | Description |
|---|---|---|
| dans | installer | Installer des paquets |
| rm | supprimer | Supprimer (désinstaller) des packages |
| en haut | mettre à jour | Mettre à jour les paquets installés |
| dup | mise à niveau complète | Effectuer une mise à niveau de distribution (résolveur intelligent) |
| lu | lister-mises à jour | Lister les mises à jour disponibles |
| ve | vérifier | Vérifier et corriger les dépendances du paquet |
| se | recherche | Rechercher des forfaits |
| si | info | Afficher les informations détaillées sur le forfait |
| pa | colis | Lister tous les paquets disponibles ou installés |
| lr | repos | Lister tous les dépôts |
| ar | ajouterdépôt | Ajouter un dépôt |
| rr | supprimer le dépôt | Supprimer un dépôt |
| réf | rafraîchir | Actualiser les métadonnées du dépôt |
| propre | propre | Effacer le cache et les métadonnées |
Rafraîchir la base du paquet
Nous commencerons avec l’une des commandes Zypper que vous utiliserez le plus souvent : zypper ref (ou zypper refresh), qui actualise la base de paquets. Lorsque vous l’exécutez, Zypper contacte chaque serveur de dépôt et télécharge les métadonnées les plus récentes : listes de paquets, versions, dépendances et informations de mise à jour.
sudo zypper refGardez à l'esprit que l'actualisation n'installe rien. Elle garantit simplement que votre système dispose des informations de paquet les plus récentes avant de vérifier ou d'appliquer des mises à jour.
Dans la plupart des flux de travail, c’est la première étape avant d’exécuter des commandes comme zypper lu, zypper up ou zypper dup, car ces opérations dépendent de métadonnées à jour.
Vérifier les mises à jour des paquets disponibles
zypper lu (ou zypper list-updates) actualise automatiquement les métadonnées des dépôts lorsqu’elles sont obsolètes et liste tous les paquets de votre système pour lesquels une version plus récente existe. Il n’installe rien—son but est purement informatif.
sudo zypper luChaque ligne marquée avec v indique un paquet avec une version plus récente disponible, affichée avec son dépôt, sa version actuelle, la version disponible et l’architecture.
Comme vous l'avez probablement déjà deviné, vous n'avez pas besoin d'exécuter zypper ref avant zypper lu, car zypper lu actualise en fait les métadonnées des dépôts chaque fois qu'elles sont obsolètes.
Appliquer les mises à jour du paquet
zypper up (ou zypper update) est une autre des commandes Zypper les plus couramment utilisées, qui installe toutes les mises à jour de paquets régulières disponibles sur votre système. Elle s'appuie sur les métadonnées actuelles des dépôts, donc si nécessaire, Zypper actualise automatiquement les dépôts avant de continuer.
sudo zypper upMise à niveau complète du système
zypper dup (ou zypper dist-upgrade) peut être utilisé comme remplacement de zypper up car il installe également toutes les mises à jour disponibles. Cependant, il va plus loin si nécessaire : il peut changer de fournisseur de paquet, installer des paquets renommés et supprimer les paquets anciens ou obsolètes pour maintenir le système cohérent avec les dépôts activés.
sudo zypper dupLa plupart des mises à jour apparaissent de la même manière avec les deux commandes, mais lorsqu'un paquet nécessite la suppression d'anciens composants ou le déplacement vers un autre dépôt, seul zypper dup peut effectuer ces changements. C'est pourquoi il est utilisé pour les mises à niveau de distribution et pourquoi il peut parfois supprimer des paquets qui ne sont plus fournis par aucun dépôt.
Rechercher des forfaits
Utilisez zypper se (ou zypper search) pour trouver des paquets par nom ou description. Cette commande recherche dans tous les dépôts activés et affiche les résultats correspondants, y compris les paquets installés et disponibles. Par exemple :
zypper se firefoxLa colonne S montre le statut du paquet (par exemple, i pour installé), suivie de la colonne Name avec le nom exact du paquet, de la colonne Summary avec une courte description, et de la colonne Type indiquant s’il s’agit d’un paquet régulier, d’un modèle ou d’un autre type de paquet.
Si vous voulez rechercher uniquement dans les paquets installés, ajoutez l’option -i :
zypper se -i firefox
Ce filtre affiche uniquement les packages installés dont le nom correspond. Si rien n'est affiché, le package n'est pas installé.
Installer les paquets
Utilisez zypper in (ou zypper install) pour ajouter de nouveaux paquets à votre système à partir des dépôts activés. La commande résout automatiquement les dépendances et installe tout ce qui est nécessaire pour que le paquet sélectionné fonctionne. Par exemple :
sudo zypper in chromiumPour installer plusieurs packages simultanément, indiquez les noms des packages les uns après les autres, séparés par des espaces.
sudo zypper in chromium htop vlcSupprimer des paquets
Utilisez zypper rm (ou zypper remove) pour désinstaller des paquets de votre système. La commande supprime également les dépendances qui ne sont plus nécessaires, à moins que d'autres paquets installés en aient besoin. Par exemple :
sudo zypper rm chromiumDe même que pour la commande d'installation, pour désinstaller plusieurs paquets de votre système openSUSE, tapez leurs noms les uns après les autres, séparés par un espace.
sudo zypper rm chromium htop vlcAfficher les informations sur le forfait
Utilisez zypper if (ou zypper info) pour afficher des informations détaillées sur un paquet. Cela inclut sa version, son fournisseur, son dépôt, son état d'installation, son résumé, sa description et ses dépendances. Par exemple :
zypper info chromiumCeci est le moyen le plus rapide de vérifier dans openSUSE quelle version d’un paquet est installée et quel dépôt la fournit.
Vérifier les packages installés
Utilisez zypper ve (ou zypper verify) pour vérifier si tous les paquets installés ont leurs dépendances requises satisfaites. Si quelque chose manque ou est brisé — souvent après une suppression manuelle de fichiers, des mises à jour interrompues ou un mélange de dépôts — cette commande identifie les problèmes et propose des solutions.
sudo zypper veZypper analysera le système, signalera tout problème de dépendance et, si nécessaire, proposera d’installer ou de supprimer des paquets pour rétablir la cohérence.
Effacer les données mises en cache
Utilisez zypper clean pour supprimer les données de dépôt mises en cache, telles que les fichiers de paquets téléchargés et les métadonnées. Cela permet de libérer de l'espace disque et force zypper à récupérer de nouvelles métadonnées la prochaine fois qu'il accédera à un dépôt.
sudo zypper cleanGérer les dépôts de logiciels
Zypper offre un contrôle complet sur les dépôts de logiciels que votre système openSUSE utilise pour installer et mettre à jour les paquets. Avec quelques commandes simples, vous pouvez lister, ajouter, supprimer, activer, désactiver ou ajuster les paramètres des dépôts directement depuis la ligne de commande, vous donnant un contrôle précis sur la manière dont votre système récupère les logiciels.
Lister les dépôts
Utilisez zypper lr (ou zypper repos) pour lister tous les dépôts configurés sur votre système. La sortie affiche l’alias de chaque dépôt, son nom, son état activé/désactivé, le paramètre de rafraîchissement automatique, sa priorité et son URL.
zypper lrAjouter un dépôt
Si vous voulez ajouter un dépôt à votre système openSUSE, utilisez zypper ar (ou zypper addrepo) pour ajouter un nouveau dépôt logiciel à votre système. Vous pouvez spécifier l’URL du dépôt et lui donner un alias qui apparaîtra plus tard dans zypper repos. Par exemple :
sudo zypper addrepo -f https://download.opensuse.org/repositories/network/openSUSE_Leap_16.0/ networkAprès avoir ajouté un dépôt, zypper l'inclura lors de l'installation ou de la mise à jour des paquets. Vous pouvez également activer le rafraîchissement automatique ou attribuer une priorité en utilisant des options supplémentaires si nécessaire.
Dans l'exemple ci-dessus, l'option -f active l'actualisation automatique. Cependant, si le dépôt est déjà ajouté, vous pouvez activer l'actualisation automatique avec :
sudo zypper modifyrepo -f netwrokIci, « network » est l’alias du dépôt.
Supprimer un dépôt
Utilisez zypper rr (ou zypper .removerepo) pour supprimer un dépôt de votre système. Vous pouvez le retirer en spécifiant son alias ou son identifiant numérique, comme indiqué dans zypper lr
sudo zypper rr networkActiver/Désactiver un dépôt
Zypper vous permet non seulement d'ajouter ou de supprimer des dépôts, mais aussi d'activer ou de désactiver ceux que vous avez déjà. Utilisez zypper mr -d (ou zypper modifyrepo -d) pour désactiver un dépôt. Vous pouvez le référencer par son alias ou par l'ID numérique affiché dans zypper lr.
sudo zypper modifyrepo -d networkDe même, pour l’activer, utilisez zypper md -e (ou zypper modifyrepo -e) :
sudo zypper modifyrepo -e networkMotifs
Enfin, je vais vous montrer comment utiliser un concept pratique que d'autres distributions appellent souvent méta-paquets, tandis qu'openSUSE les désigne sous le nom de patterns. Alors, que sont-ils exactement ?
En résumé, les modèles sont des groupes prédéfinis de paquets qu'openSUSE utilise pour installer des environnements ou rôles fonctionnels complets. Au lieu d’installer les paquets un par un, un modèle regroupe tout ce qui est nécessaire pour une tâche spécifique — comme un environnement de bureau, des outils de développement ou des services serveur.
Le principal avantage ? L'installation d'un modèle garantit que vous obtenez tous les composants requis, les extras recommandés et les bibliothèques de support en une seule étape, ce qui facilite l'ajout de fonctionnalités majeures du système sans avoir à suivre individuellement chaque paquet.
Lister les modèles
Utilisez zypper pt (ou zypper patterns) pour lister tous les modèles disponibles sur le système. La sortie de la commande indique le nom de chaque modèle, s’il est installé, et une brève description de ce qu’il fournit.
zypper ptInstaller le modèle
Disons que vous voulez installer l'environnement de bureau Cinnamon avec une seule commande. Le nom du modèle est, comme vous pouvez vous y attendre, cinnamon. Utilisez zypper in -t pattern, suivi du nom du modèle, pour installer tous les paquets appartenant à ce groupe.
sudo zypper in -t pattern cinnamonComme vous pouvez le voir, cela installe tout l’environnement de bureau Cinnamon (modèle), y compris ses composants requis et recommandés.
Cependant, il y a une particularité dont vous devriez être conscient. Supprimer un motif ne désinstalle pas, comme vous pourriez le penser, les paquets qu'il avait initialement apportés. Au lieu de cela, les paquets individuels restent installés à moins que vous ne les supprimiez manuellement ou qu'ils deviennent orphelins en raison d'autres modifications de dépendances. Donc, si vous exécutez :
sudo zypper rm -t pattern cinnamonSeul le modèle lui-même sera supprimé, mais pas les paquets qu’il contient. En d’autres termes, supprimer le modèle ne supprime que ces métadonnées, pas les centaines de vrais paquets Cinnamon installés précédemment. Pour les supprimer, vous devrez le faire manuellement pour chacun d’entre eux.
Conclusion
Dans ce guide, je vous ai montré les commandes Zypper essentielles pour gérer efficacement les logiciels sur openSUSE. Vous savez maintenant comment installer, mettre à jour, rechercher et supprimer des paquets, travailler avec les modèles et contrôler les dépôts depuis la ligne de commande.
Oui, YaST est un excellent outil graphique qui peut gérer tout cela, mais connaître Zypper vous donne la compréhension approfondie nécessaire pour ne pas dépendre uniquement des outils graphiques. Et bien que YaST couvre tout dans un environnement de bureau, maîtriser Zypper en ligne de commande est essentiel pour gérer les logiciels sur le serveur.
Bien sûr, le gestionnaire de paquets Zypper offre beaucoup plus d’options. Je vous conseille vivement de vous familiariser avec celles-ci en consultant la documentation officielle d’openSUSE ou le site web de SUSE.
Merci pour votre temps. Comme toujours, vos commentaires sont les bienvenus.


















