Comment utiliser OpenSuse Package Manager

Comment utiliser OpenSuse Package Manager
Les gestionnaires de packages font désormais partie intégrante de l'écosystème Linux. Il s'agit d'une collection d'outils logiciels responsables de l'installation automatique des packages, de la mise à niveau, de la configuration et de la suppression du système d'exploitation de manière cohérente.

Dans le cas de Suse Linux (OpenSUSE, SUSE Enterprise et Derivatives), Zypper et Yast sont les gestionnaires de packages. Alors que Yast (encore un autre outil de configuration) est pour l'administration, la configuration et la configuration de SUSE Linux, Zypper est l'interface CLI du gestionnaire de package ZYPP. Zypp est au cœur de Zypper et Yast.

Dans cet article, nous allons plonger profondément dans l'utilisation de Zypper à toutes sortes de fins.

Remarque: Comme les commandes Zypper effectuent des modifications à l'échelle du système, ces commandes doivent être exécutées comme racine. Sinon, les commandes échoueront.

Sans plus tarder, commençons! Tous ces exemples sont indiqués sur OpenSuse Tumbleweed. Cependant, ces commandes sont universelles pour le gestionnaire de packages Zypper.

Aide Zypper

L'exécution de Zypper sans aucune commande imprimera une liste de toutes les commandes disponibles.

$ zypper

C'est une grande liste! Si vous avez besoin d'aide concernant une commande spécifique, exécutez la commande suivante.

$ Aide Zypper

Mise à jour de la base de données Zypper

Il s'agit de l'une des fonctions les plus courantes de Zypper pour tenir sa base de données locale à jour avec le serveur de packages.

$ sudo zypper rafraîchir

Au lieu d'utiliser «actualiser», vous pouvez également utiliser l'abréviation «ref».

$ sudo zypper ref

Il est également possible de forcer Zypper à reconstruire sa base de données locale. Cela peut être utile dans des situations, par exemple, si la base de données est corrompue.

$ sudo zypper rafraîchissement -fdb

Mettre à jour les packages système

Pour saisir et installer toutes les dernières mises à jour du package à partir d'OpenSUSE, exécutez la commande suivante.

$ sudo zypper mise à jour

Cependant, je recommande d'utiliser la structure suivante pour un avantage maximum.

$ sudo zypper frais && sudo zypper mise à jour

Si vous souhaitez consulter les packages qui ont des mises à jour disponibles, exécutez la commande suivante. Zypper générera une liste des mises à jour disponibles pour vous.

$ zypper list-updates - tout

Installation d'un package

Pour installer un package, utilisez la commande suivante.

$ sudo zypper installer vlc

Il y a des abréviations intéressantes des commandes de Zypper. Dans ce cas, la commande suivante est également valable et fera le même travail.

$ sudo zypper dans VLC

Si vous devez installer plusieurs packages en même temps, incluez simplement le nom du package l'un après l'autre séparé par un espace.

$ sudo zypper install

Lors de l'exécution d'une action, Zypper demandera une confirmation. Pour désactiver le mode interactif, ajoutez «-non-interactif» ou indicateur «-n».

$ sudo zypper - Non-interactif dans VLC
sudo zypper -n dans vlc

La fonction Wild Card est également soutenue par Zypper. Par exemple, essayons d'installer tous les packages qui commencent par le nom

python.
$ sudo zypper dans 'Python *'

Source Installez un package

Remarque: Avant d'effectuer les étapes suivantes, n'oubliez pas de vérifier si le référentiel source est activé. Sinon, les installations source ne réussiront pas. Activer la source Source des «REPOSITorités de logiciels Yast».

Si vous devez installer le package source d'un package particulier, utilisez l'indicateur «source-install».

$ Sudo Zypper Source-Install VLC

Par défaut, cette commande invitera également à installer toutes les dépendances de build. Pour éviter les dépendances de construction, ajoutez le drapeau «-d».

$ sudo zypper source-install -d vlc

Dans le cas où vous souhaitez simplement installer les dépendances de construction, utilisez «-d» à la place.

$ sudo zypper installer la source d'installation -d VLC

Recherche d'un package

Il y a des milliers de packages dans le référentiel OpenSUSE. Pour effectuer une recherche à l'aide de Zypper, utilisez la structure suivante.

$ Zypper Search

Par exemple, recherchons tous les packages avec le terme «python» dessus.

$ Zypper Search Python

Une telle recherche peut imprimer une longue liste de packages. Dans une telle situation, l'utilisation de «grep» ou d'exporter le résultat, puis de jouer peut offrir un peu de confort.

L'option «Recherche» a également une abréviation «SE».

$ zypper -n se

Notez que pour la recherche, nous n'avons pas eu à utiliser «sudo» au début. C'est parce que Zypper n'effectue aucun changement à l'échelle du système.

Supprimer un paquet

Si vous souhaitez vous débarrasser d'un certain package, utilisez l'option «Supprimer».

$ sudo zypper retirer

Par exemple, supprimons les VLC du système.

$ sudo zypper retirer VLC

Au lieu de «supprimer», utilisons «RM». C'est l'abréviation du terme «enlever».

$ sudo zypper rm vlc

Si vous souhaitez sauter le mode interactif, utilisez l'indicateur «-NON-Interactive» ou «-N».

$ sudo zypper - None-interactive RM VLC
$ sudo zypper -n rm vlc

Installer et retirer en même temps

C'est une caractéristique intéressante de Zypper qui permet d'installer et de supprimer les packages en même temps! Regardons ça.

Par exemple, installons VLC tout en supprimant Python. Dans cet exemple, la tâche principale de Zypper est l'installation, et non en supprimant. Ici, le drapeau «-n» est utilisé pour la commodité.

$ sudo zypper -n dans vlc -python

Correctif

Ceci est une partie intéressante de l'écosystème OpenSuse. Tandis que les deux correctif et mise à jour fonctionner de la même manière, les deux sont fondamentalement différents. Confus?

Dans le cas de «Mise à jour», dans le terme d'OpenSuse, mettra à jour le package vers la dernière version disponible dans le repo. Dans le cas de «Patch», cependant, il n'installera que les mises à jour des packages qui sont destinés aux correctifs de bogue et de sécurité.

Si vous n'installez que patchs, il peut ou non mettre à jour tous les packages. Cependant, la réalisation de mises à jour s'assurera que tous les derniers packages sont installés.

Avec cela à l'écart, commençons!

Dans un premier temps, l'installation du patch. La commande suivante installera tous les correctifs officiellement libérés.

$ sudo zypper patch

Dans mon cas, il n'y a rien à faire. S'il y a un dernier correctif, la commande l'installera.

Pour voir la liste des correctifs disponibles, utilisez celui-ci. Il ne nécessite pas racine autorisation de courir.

$ zypper patchs

Zypper peut énumérer tous les correctifs qui ne sont pas actuellement installés. Exécutez la commande suivante.

$ Zypper List Patchs

La «liste des plaquettes» est également disponible sous la forme abrégée de «LP».

$ zypper lp

Intéressé à répertorier uniquement les correctifs marqués comme des correctifs de sécurité?

$ Zypper LP - Sécurité des catégories

Pour vérifier le nombre de correctifs nécessaires, exécutez cette commande.

$ sudo zypper patch-check

Gestion du référentiel

Zypper propose des méthodes transparentes pour gérer tous les référentiels. Voici quelques-unes des commandes qui sont très utiles dans beaucoup de situation.

Nous avons déjà couvert comment mettre à jour la base de données locale de tous les dépositions.

$ sudo zypper rafraîchir

Besoin d'une liste rapide de tous les référentiels?

$ Zypper Repos

Nous pouvons également utiliser «LR», la forme abrégée de «REPOS».

$ zypper lr

Besoin de l'uri des repos? Ajoutez simplement le drapeau "-u" après "LR" ou "REPOS".

$ zypper lr -u

Si vous ne le saviez pas, les référentiels d'OpenSUSE sont commandés dans une hiérarchie. Pour répertorier les référentiels en fonction de leur priorité, utilisez le drapeau «-p».

$ zypper lr -p

Lors de l'exécution de «Refresh», Zypper mettra à jour la base de données locale pour tous les référentiels. Pour mettre à jour un référentiel spécifique, exécutez la commande suivante.

$ sudo zypper rafraîchir

Les repos peuvent être activés / désactivés sans les supprimer. Afin de désactiver un référentiel particulier, exécutez la commande suivante. Notez que nous avons besoin du numéro de rémission de la liste des référentiels.

$ sudo zypper mr -d

Besoin d'activer un repo handicapé? Exécutons la commande suivante.

$ sudo zypper mr -e

L'ajout d'un nouveau référentiel est également très simple. Dans cet exemple, j'ajouterai le Packman. C'est un référentiel externe qui propose des packages OpenSUSE supplémentaires. Selon la version d'OpenSuse que vous utilisez, le repo uri va changer. Cependant, la structure de commande restera la même. En savoir plus sur Packman

$ sudo zypper addRepo

Dans le cas de OpenSuse Tumbleweed, la commande ressemblera à ceci. Ici, «AR» est la forme abrégée de «addRepo».

$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / misc / packman / sus / opensuse_tumbleweed /
colporteur

Pour retirer un repo, vous avez besoin de l'alias du repo. Saisissez l'alias du repo de la liste des références et utilisez la commande suivante.

$ sudo Removerepo

Vous pouvez échanger «Removerepo» avec sa forme abrégée «RR».

$ sudo rr

Gestion du cache

La mise en cache est un mécanisme utile où Zypper peut conserver une copie de tous les packages RPM qu'il saisit sur Internet dans un endroit spécifique. Chaque fois que vous demandez à Zypper d'installer le même package, il regarde d'abord dans le cache. Si c'est dans le cache, Zypper utilise le package RPM du cache pour effectuer l'installation. De cette façon, il peut accélérer l'installation et gagner du temps et de la bande passante.

Le cache est stocké à l'emplacement suivant. Chaque référentiel a son propre dossier dédié sous le répertoire.

$ arbre / var / cache / zypp / packages

Pour nettoyer le cache, exécutez la commande suivante.

$ sudo zypper propre

Cela nettoiera tous les packages RPM stockés à partir du cache. Je recommande d'activer la mise en cache à moins que vous ne soyez en quelque sorte contraint par le stockage. La commande suivante permettra la mise en cache pour tous les référentiels du système.

$ sudo zypper mr -Ka

Dernières pensées

Zypper a une tonne de fonctionnalités. Bien que ces méthodes d'utilisation de Zypper soient plus que suffisantes pour les utilisateurs réguliers, il existe de nombreuses fonctionnalités avancées qui n'étaient pas présentées ici.

Pour la documentation complète de Zypper, consultez la page de l'homme.

$ man zypper

Apprécier!