Commande YUM Pour Gérer les Paquets sur les systèmes RHEL/CentOS/OL
Les gestionnaires de paquets Linux facilitent la vie de l’administrateur en prenant en charge la résolution des dépendances.
Yum (Yellowdog Updater Modified) est l’un des gestionnaires de paquets, qui est utilisé dans les systèmes basés sur RPM tels que RHL, CentOS et Oracle Linux.
Mais à partir de RHEL 8 / CentOS 8 / OL 8, il utilise DNF à l’arrière de yum.
- Qu’est-ce que MIAM ?
- La syntaxe générale de la commande YUM
- Emplacement des fichiers de configuration YUM
- 2) Comment lister les dépôts sur CentOS/RHEL/Oracle Linux À l’aide de la commande yum
- 3) Comment installer un ou des paquets sur des systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 4) Comment supprimer un ou plusieurs Paquets sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 5) Comment vérifier les mises à jour de paquets Disponibles sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 6) Comment mettre à jour un ou plusieurs Paquets sur des systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 7) Comment vérifier et mettre à jour les avis de sécurité sur les systèmes Linux CentOS / RHEL / Oracle À l’aide de la commande yum
- 8) Comment lister les paquets Installés sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 9) Comment rechercher un paquet sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 10) Comment afficher les informations sur les paquets installés sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 11) Comment utiliser la commande “provides or whatprovides”
- 12) Comment utiliser la commande “makecache”
- 13) Comment Lister les groupes de paquets Disponibles sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 14) Comment afficher le résumé des groupes Disponibles sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 15) Comment afficher les informations d’un groupe spécifié sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 16) Comment installer un groupe de paquets sur des systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 17) Comment mettre à jour un groupe de paquets sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 18) Comment supprimer un groupe de paquets sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 19) Comment Effacer les données mises en cache sur les systèmes Linux CentOS / RHEL / Oracle À l’aide de la commande yum
- 20) Comment télécharger le fichier RPM du paquet sur les systèmes Linux CentOS / RHEL / Oracle En utilisant la commande yum
- 21) Comment Ajouter un Nouveau référentiel sur les systèmes Linux CentOS/ RHEL / Oracle À l’aide de la commande yum
- 22) Comment exclure des paquets spécifiques de la mise à jour Yum
- 23) Comment configurer les mises à jour automatiques avec yum-cron sur les systèmes Linux RHEL/CentOS/Oracle
- 24) Comment imprimer l’historique yum sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
- 25) Visitez la page de manuel yum
Qu’est-ce que MIAM ?
Yum est une application de gestion de paquets en ligne de commande gratuite et open source pour les systèmes d’exploitation Linux qui utilise le gestionnaire de paquets RPM.
Yum est un outil frontal pour rpm qui résout automatiquement les dépendances des paquets.
Il installe des progiciels RPM à partir de référentiels officiels de distribution et d’autres référentiels tiers.
Yum vous permet d’installer, de mettre à jour, de rechercher et de supprimer des packages de votre système.
Si vous souhaitez maintenir votre système à jour, vous pouvez activer les mises à jour automatiques via yum-cron.
De plus, il vous permet d’exclure un ou plusieurs paquets de la mise à jour yum si vous en avez besoin.
Chaque distribution Linux a son propre gestionnaire de paquets, consultez le lien suivant pour les vérifier tous.
Yum est installé par défaut et vous n’avez pas besoin de l’installer.
La syntaxe générale de la commande YUM
La syntaxe de la commande YUM comme suit.
yum
Emplacement des fichiers de configuration YUM
2) Comment lister les dépôts sur CentOS/RHEL/Oracle Linux À l’aide de la commande yum
Cette commande affiche une liste des dépôts configurés sur votre système.
Par défaut, il répertorie tous les référentiels activés. Ajoutez -v
au mode verbeux, ce qui vous donne plus d’informations.
Pour répertorier les dépôts activés, exécutez la commande ci-dessous sur votre système.
Vous pouvez également exécuter la commande suivante pour répertorier les référentiels activés sur le système.
# yum repolist enabled
Exécutez la commande suivante pour répertorier les dépôts désactivés sur le système.
# yum repolist disabled
Exécutez la commande suivante pour répertorier tous les référentiels (activés et désactivés) sur le système.
# yum repolist all
Pour voir des informations détaillées sur chacun des dépôts, ajoutez le commutateur -v
avec la commande yum. Il affiche repo-id, repo-name et ainsi de suite.
# yum repolist -v
3) Comment installer un ou des paquets sur des systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
Pour installer un ou des paquets sur des systèmes Linux CentOS/RHEL/Oracle, utilisez la commande yum ci-dessous.
Dans notre cas, nous allons installer les packages nano, MariaDB-server et MariaDB-client. Par défaut, chaque fois que yum vous demande votre confirmation pour installer un package, ajoutez l’option -y
pour éviter la confirmation.
Pour installer un seul paquet
$ sudo yum install nano
Pour installer plusieurs paquets
$ sudo yum install MariaDB-server MariaDB-client
Ajoutez l’option -y
avec yum pour installer un paquet sans votre confirmation.
$ sudo yum install nano -y
Utilisez la commande suivante pour installer un paquet à partir d’un référentiel spécifique. Dans ce cas, nous installons le paquet “htop” à partir du référentiel EPEL.
$ sudo yum --disablerepo="*" --enablerepo=epel install htop
Pour installer le fichier rpm local, exécutez la commande ci-dessous.
$ sudo yum localinstall /path/to/file.rpm
Pour installer un package rpm directement à partir de l’URL, exécutez la commande ci-dessous.
$ sudo yum localinstall https://xyz.com/file.rpm
4) Comment supprimer un ou plusieurs Paquets sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
Utilisez l’option “supprimer” ou “effacer” pour supprimer des paquets spécifiques, ce qui supprime également les dépendances du système.
Dans notre cas, nous allons retirer le paquet nano du système.
# yum remove nano -y
Vous pouvez également utiliser la commande suivante.
# yum erase nano -y
5) Comment vérifier les mises à jour de paquets Disponibles sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
Cette commande vérifie si des mises à jour de paquets sont disponibles sur le système.
Cette commande vérifie si des mises à jour sont apportées à votre système (il est à sec).
# yum check-update
Vous pouvez également utiliser la commande ci-dessous pour vérifier la mise à jour disponible.
# yum list updates
La commande suivante vérifie les mises à jour du package spécifié.
# yum check-update # yum check-update nano
6) Comment mettre à jour un ou plusieurs Paquets sur des systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
Elle vous permet d’installer les mises à jour de paquets disponibles sur votre système. En outre, vous pouvez installer un paquet ou un groupe de paquets spécifié, ou un paquet vers une version spécifique et plus encore.
Exécutez la commande ci-dessous pour mettre à jour tous les packages installés vers la dernière version disponible.
# yum update
Vous pouvez également utiliser la commande ci-dessous. Cela exclut les paquets “obsolètes” lors de l’exécution de la commande yum.
# yum upgrade
Cela fonctionne de la même manière que ci-dessus, mais il n’installe aucune mise à jour (comme s’il s’agissait d’une exécution sèche). Cela renverra des valeurs en termes de transaction. Renvoie également une liste des paquets à mettre à jour au format liste.
-
N:
Renvoie la valeur de sortie de “N ” (N – nombre de paquets) s’il existe des paquets disponibles pour une mise à jour. -
0:
Renvoie 0 si aucun paquet n’est disponible pour mise à jour. -
1:
Renvoie 1 en cas d’erreur.
# yum check−update
Exécutez la commande ci-dessous pour mettre à jour un ou plusieurs paquets donnés vers la dernière version disponible.
# yum upgrade # yum upgrade nano
Exécutez la commande ci-dessous pour mettre à niveau un ou des paquets donnés vers les versions spécifiées.
# yum update # yum update nano-2.9.8-1
7) Comment vérifier et mettre à jour les avis de sécurité sur les systèmes Linux CentOS / RHEL / Oracle À l’aide de la commande yum
Le plugin yum ci-dessous étend yum pour autoriser les listes et les mises à jour uniquement des packages liés à la sécurité.
Les commandes ci-dessous afficheront des informations sur les avis de mise à jour. Cela indique le nombre de mises à jour de paquets disponibles pour la sécurité, les Corrections de bugs et l’amélioration.
Exécutez la commande ci-dessous pour afficher le nombre de types d’avis.
# yum updateinfo summaryUpdates Information Summary: available 1 Bugfix notice(s)
Cette commande affiche la liste des avis.
# yum updateinfo list
Pour répertorier toutes les mises à jour pertinentes pour la sécurité.
$ sudo yum --security check-update
Pour mettre à niveau des paquets qui ont des errata de sécurité (mises à niveau vers le dernier paquet disponible).
$ sudo yum --security update
Pour obtenir une liste de tous les avis de sécurité.
$ sudo yum updateinfo list all securityor$ sudo yum updateinfo list all sec
Pour obtenir une liste de tous les packages d’amélioration.
$ sudo yum updateinfo list all enhancement
Pour obtenir une liste de tous les paquets de corrections de bogues.
$ sudo yum updateinfo list all bugfix
Cette commande vous donnera des informations détaillées sur l’ID consultatif donné.
# yum updateinfo info FEDORA-EPEL-2020-a062204588
Exécutez la commande suivante pour installer l’avis donné.
$ sudo yum update --advisory=XYZ-2020-1001
Exécutez la commande suivante pour installer le CVE donné.
$ sudo yum update --cve=CVE-2201-0123
8) Comment lister les paquets Installés sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
Les options de liste sont utilisées pour lister diverses informations sur les paquets disponibles. Vous pouvez personnaliser la sortie en fonction de vos besoins.
Exécutez la commande ci-dessous pour lister tous les paquets, présents dans le RPMDB, dans un dépôt ou dans les deux.
# yum listor# yum list all
Exécutez la commande ci-dessous pour répertorier uniquement les paquets installés dans RPMDB.
# yum list installed
Exécutez la commande ci-dessous pour répertorier les paquets disponibles à partir des dépôts, à l’exclusion des paquets installés.
# yum list available
Exécutez la commande ci-dessous pour voir si un paquet donné est installé. Si oui, il affiche une sortie comme celle ci-dessous. Sinon, il affiche le message d’erreur suivant “Erreur: Aucun paquet correspondant à la liste”
# yum list installed httpdInstalled Packagesnano.x86_64 2.3.1-10.el7 @anaconda
Pour répertorier les paquets installés sur le système qui sont obsolètes.
# yum list obsoletes
Exécutez la commande ci-dessous pour lister les paquets récemment ajoutés dans les dépôts.
# yum list recent
Exécutez la commande ci-dessous pour répertorier les mises à niveau disponibles pour les packages installés.
# yum list updates
9) Comment rechercher un paquet sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
L’option de recherche vous permet de trouver un paquet lorsque vous ne connaissez pas le paquet exact.
Il recherche les métadonnées des paquets pour des mots clés donnés et résume la sortie en fonction de ceux-ci.
Dans notre cas, nous allons chercher la chaîne ftpd et voir ce qui se passe.
La sortie ci-dessus affiche la chaîne correspondante pour le mot clé ftpd.
10) Comment afficher les informations sur les paquets installés sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
Si vous souhaitez trouver de brèves informations sur les paquets installés et disponibles, utilisez la commande suivante.
Cette commande vous permet de vérifier des informations détaillées sur les paquets disponibles dans les dépôts. Il vous montre varie les informations sur un package comme le nom, l’arche, la version, la version, la taille, le nom du dépôt, etc.
11) Comment utiliser la commande “provides or whatprovides”
La commande yum prvoides trouvera les paquets qui fournissent le fichier donné. Ceci est utile si vous souhaitez savoir quel paquet (installé ou non) fournit ce fichier.
Par exemple, nous connaissons tous le fichier /etc/passwd, et la plupart d’entre nous ne savent pas quel paquet fournit ce fichier. Utilisez la commande suivante pour le trouver.
12) Comment utiliser la commande “makecache”
Makecache est utilisé pour télécharger et rendre utilisables toutes les métadonnées du référentiel actuellement activé sur votre système.
# yum makecache
13) Comment Lister les groupes de paquets Disponibles sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
Une liste de paquets liés les uns aux autres est regroupée dans un paquet de groupe. Exécutez la commande suivante pour répertorier les groupes de paquets disponibles sur votre système.
# yum grouplistor# yum group list
14) Comment afficher le résumé des groupes Disponibles sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
Cet affichage donne un aperçu du nombre de groupes installés et disponibles sur votre système.
# yum group summaryAvailable Environment Groups: 12Available Groups: 21Done
15) Comment afficher les informations d’un groupe spécifié sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
Cette commande affiche la liste des paquets disponibles dans ce groupe.
Chaque groupe comporte trois parties et les détails sont les suivants:
- Paquets obligatoires
- Paquets par défaut
- Paquets optionnels
# yum group info 'Development Tools'
16) Comment installer un groupe de paquets sur des systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
Exécutez la commande suivante pour installer un groupe de paquets.
Dans ce cas, nous allons installer le groupe de paquets “Outils de développement”. Le groupe des éditeurs a fourni de nombreux packages liés à editor.
# yum group install 'Development Tools' -yor# yum groupinstall 'Development Tools' -y
17) Comment mettre à jour un groupe de paquets sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
Exécutez également la commande suivante pour mettre à jour le groupe de paquets vers la dernière version disponible.
# yum group update 'Development Tools' -yor# yum groupupdate 'Development Tools' -y
18) Comment supprimer un groupe de paquets sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
Utilisez la commande ci-dessous pour supprimer le groupe de paquets installé donné.
# yum group remove 'Development Tools'or# yum group erase 'Development Tools'
19) Comment Effacer les données mises en cache sur les systèmes Linux CentOS / RHEL / Oracle À l’aide de la commande yum
Par défaut, la commande yum mettra en cache des données telles que des métadonnées de package et de référentiel dans le répertoire “/var/cache/yum” lorsque vous effectuez une opération varie yum. Ce cache peut prendre beaucoup de place sur une période de temps. Cela vous permettra de supprimer toutes les données mises en cache.
Exécutez la commande ci-dessous pour supprimer les fichiers de cache générés à partir des métadonnées du référentiel.
# yum clean dbcache
Exécutez la commande ci-dessous pour marquer l’expiration des métadonnées du référentiel.
# yum clean expire-cache
Exécutez la commande ci-dessous pour supprimer les métadonnées du référentiel.
# yum clean metadata
Exécutez la commande ci-dessous pour supprimer tous les paquets mis en cache du système.
# yum clean packages
Exécutez la commande ci-dessous pour supprimer toute date mise en cache du rpmdb local.
# yum clean rpmdb
Exécutez la commande ci-dessous pour supprimer tous les plugins mis en cache du système.
# yum clean plugins
Cette commande effectue toutes les actions ci-dessus en une seule fois.
# yum clean all
20) Comment télécharger le fichier RPM du paquet sur les systèmes Linux CentOS / RHEL / Oracle En utilisant la commande yum
Au lieu d’installer un paquet sur votre ordinateur en utilisant la commande “Yumdownloader”, vous pouvez facilement télécharger le paquet donné.fichier rpm du référentiel.
Pour ce faire, vous devez installer le paquet “yum-utils”.
# yum install yum-utils -y
Vous pouvez maintenant télécharger le fichier RPM sur le système local.
# yumdownloader nano
21) Comment Ajouter un Nouveau référentiel sur les systèmes Linux CentOS/ RHEL / Oracle À l’aide de la commande yum
Chaque référentiel fournit généralement le sien “.fichier “repo”. Pour ajouter un référentiel à votre système, exécutez la commande suivante en tant qu’utilisateur root.
22) Comment exclure des paquets spécifiques de la mise à jour Yum
Vous pouvez utiliser le commutateur --exclude
ou -x
avec la commande yum pour exclure des paquets spécifiques de la mise à jour via la commande yum.
La commande ci-dessous mettra à jour tous les paquets à l’exception du noyau.
# yum update --exclude=kernelor# yum update -x 'kernel'
23) Comment configurer les mises à jour automatiques avec yum-cron sur les systèmes Linux RHEL/CentOS/Oracle
Le package yum-cron vous permet d’activer les mises à jour automatiques avec la commande yum et de les personnaliser en fonction de vos besoins, par exemple en effectuant une mise à jour complète du système ou une mise à jour de sécurité uniquement.
Il fournit la configuration requise pour la mise à jour, le téléchargement et la mise à jour des métadonnées du référentiel à l’aide de cronjob.
Pour ce faire, installez le paquet yum-cron.
# sudo yum install yum-cron# systemctl enable yum-cron# systemctl start yum-cron
Pour RHEL/CentOS 6, exécutez la commande suivante.
$ sudo chkconfig yum-cron on$ sudo service yum-cron start
Vous pouvez personnaliser la commande yum en fonction de vos besoins en éditant le fichier “/etc/yum/yum-cron.conf”.
# vi /etc/yum/yum-cron.conf
24) Comment imprimer l’historique yum sur les systèmes Linux CentOS/RHEL/Oracle À l’aide de la commande yum
La commande yum history permet à l’utilisateur de voir quelle action s’est produite dans les transactions passées. Toutes les transactions sont affichées dans un tableau.
Alternativement, vous pouvez obtenir le même résultat en utilisant la commande suivante.
# yum history list
Il vous montre des informations détaillées sur les transactions données. Lorsqu’aucune transaction n’est spécifiée, décrivez ce qui s’est passé lors de la dernière transaction.
Exécutez la commande suivante pour afficher les informations détaillées sur les transactions d’ID données.
Répétez la même action pour l’ID de transaction spécifié.
# yum history redo 3
Effectuez l’opération opposée à toutes les opérations effectuées dans la transaction spécifiée.
# yum history undo 3
Annulez toutes les transactions effectuées après la transaction spécifiée.
# yum history rollback 7
25) Visitez la page de manuel yum
Nous avons ajouté toutes les options possibles dans cet article, mais si vous recherchez une autre option qui ne figure pas dans cet article, visitez la page de manuel.
# yum -helpor# man yum