Miam

Introduction à l'outil de gestion de paquet Yum

Introduction à l'outil de gestion de paquet Yum
L'outil de gestion de packages Yum est très crucial pour la gestion des systèmes Linux, que vous soyez un administrateur de systèmes Linux ou un utilisateur expérimenté. Différents outils de gestion de packages sont disponibles sur différentes distributions Linux et l'outil de gestion de packages YUM est disponible sur les distributions Linux RedHat et CentOS. En arrière-plan, YUM (Yellowdog Updater Modified) dépend du RPM (Red Hat Package Manager) et a été créé pour permettre la gestion des packages dans le cadre d'un système plus vaste de référentiels de logiciels au lieu de packages individuels.

Comment YUM fonctionne

Le fichier de configuration de Yum est stocké dans le /etc/ répertoire, un fichier nommé Miam.conf. Ce fichier peut être configuré et modifié pour répondre à certains besoins du système. Vous trouverez ci-dessous un exemple du contenu du Miam.conf déposer:

[principale]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
niveau de débogage=2
logfile=/var/log/miam.Journal
recherche exacte=1
obsolètes=1
gpgcheck=1
plugins=1
installonly_limit=5

Ce fichier de configuration peut être différent de celui que vous pouvez obtenir sur votre machine, mais la syntaxe de configuration suit les mêmes règles. Le référentiel de packages pouvant être installés avec Yum est généralement enregistré dans le /etc/miam.repos.ré/ répertoire, avec chaque *.dépôt fichier dans le répertoire servant de référentiels des différents packages pouvant être installés.

L'image ci-dessous montre la structure d'un référentiel de base CentOS :

YUM fonctionne selon un modèle similaire à toutes les commandes Linux, en utilisant la structure ci-dessous :

yum [options] COMMANDE

Avec la commande ci-dessus, vous pouvez effectuer toutes les tâches nécessaires avec YUM. Vous pouvez obtenir de l'aide sur l'utilisation de YUM avec l'option -help :

miam --aide

Vous devriez obtenir une liste des commandes et des options qui peuvent être exécutées sur YUM, comme le montrent les images ci-dessous :

Liste des commandes

Liste des options

Pour le reste de cet article, nous effectuerions quelques tâches avec Yum. Nous interrogeons, installons, mettons à jour et supprimons les packages.

Interroger des packages avec YUM

Disons que vous venez de décrocher un emploi en tant qu'administrateur système Linux dans une entreprise et que votre première tâche consiste à installer quelques packages pour vous faciliter la tâche, tels que nmap, top, etc.

Pour procéder, vous devez connaître les packages et savoir dans quelle mesure ils s'adapteront aux besoins de l'ordinateur.

Tâche 1 : Obtenir des informations sur un package

Pour obtenir des informations sur un package telles que la version du package, sa taille, sa description, etc., vous devez utiliser le Info commander.

miam info nom-paquet

À titre d'exemple, la commande ci-dessous donnerait des informations sur le package httpd :

miam info httpd

Vous trouverez ci-dessous un extrait du résultat de la commande :

Nom : httpd
Arc : x86_64
Version 2.4.6
Sortie : 80.el7.centos.1

Tâche 2 : Recherche de packages existants

Ce n'est pas dans tous les cas que vous sauriez le nom exact d'un package. Parfois, tout ce que vous savez est un mot-clé affilié au package. Dans ces scénarios, vous pouvez facilement rechercher des packages avec ce mot-clé dans le nom ou la description en utilisant le rechercher commander.

miam mot-clé de recherche

La commande ci-dessous donnerait une liste de packages contenant le mot-clé "nginx".

miam recherche nginx

Vous trouverez ci-dessous un extrait du résultat de la commande :

collectd-nginx.x86_64 : plug-in Nginx pour collectd
munin-nginx.noarch : prise en charge de NGINX pour la surveillance des ressources Munin
nextcloud-nginx.noarch : intégration Nginx pour NextCloud
nginx-tous-modules.noarch : Un méta-paquet qui installe tous les modules Nginx disponibles

Tâche 3 : Interroger une liste de packages

Il y a beaucoup de paquets qui sont installés ou sont disponibles pour l'installation sur l'ordinateur. Dans certains cas, vous souhaitez voir une liste de ces packages pour savoir quels packages sont disponibles pour l'installation.

Il existe trois options pour répertorier les packages qui seraient indiqués ci-dessous :

liste miam installée : répertorie les packages installés sur la machine.

miam liste disponible: répertorie tous les packages disponibles pour être installés à partir des référentiels activés.

miam tout lister: répertorie tous les packages installés et disponibles.

Tâche 4 : Obtenir les dépendances des packages

Les packages sont rarement installés en tant qu'outils autonomes, ils ont des dépendances essentielles à leurs fonctionnalités. Avec Yum, vous pouvez obtenir une liste des dépendances d'un paquet avec le déplier commander.

miam deplist nom-paquet

À titre d'exemple, la commande ci-dessous récupère une liste des dépendances de httpd :

miam deplist httpd

Ci-dessous un extrait du résultat :

paquet : httpd.x86_64 2.4.6-80.el7.centos.1
dépendance : /bin/sh
fournisseur : bash.x86_64 4.2.46-30.el7
dépendance : /etc/mime.les types
fournisseur : mailcap.noarque 2.1.41-2.el7
dépendance : /usr/sbin/groupadd
fournisseur : shadow-utils.x86_64 2:4.1.5.1-24.el7

Tâche 6 : Obtenir des informations sur les groupes de packages

A travers cet article, nous avons étudié les packages. À ce stade, les groupes de packages seraient introduits.

Les groupes de packages sont une collection de packages pour servir un objectif commun. Ainsi, si vous souhaitez configurer les outils système de votre machine par exemple, vous n'êtes pas obligé d'installer les packages séparément. Vous pouvez les installer tous en même temps en tant que groupe de packages.

Vous pouvez obtenir des informations sur un groupe de packages en utilisant le informations sur le groupe commande et en mettant le nom du groupe entre guillemets.

miam groupinfo "nom-groupe"

La commande ci-dessous récupèrerait des informations sur le groupe de packages "Emacs".

miam info groupe "Emacs"

Voici les informations:

Groupe : Emacs
ID de groupe : emacs
Description : L'éditeur de texte extensible et personnalisable GNU Emacs.
Forfaits obligatoires :
=emacs
Forfaits optionnels :
ctags-etags
emacs-auctex
emacs-gnuplot
emacs-nox
emacs-php-mode

Tâche 7 : Répertorier les groupes de packages disponibles

Dans la tâche ci-dessus, nous avons essayé d'obtenir des informations sur le package "Emacs". Cependant, avec le liste de groupe commande, vous pouvez obtenir une liste des groupes de packages disponibles à des fins d'installation.

miam liste de groupe

La commande ci-dessus listerait les groupes de packages disponibles. Cependant, certains packages ne seraient pas affichés en raison de leur statut masqué. Pour obtenir une liste de tous les groupes de packages, y compris les groupes masqués, vous ajoutez le caché commande comme on le voit ci-dessous :

miam liste de groupes masquée

Installer des packages avec YUM

Nous avons examiné comment les packages peuvent être interrogés avec Yum. En tant qu'administrateur système Linux, vous feriez plus que interroger des packages, vous les installeriez.

Tâche 8 : installation des packages

Une fois que vous avez le nom du package que vous souhaitez installer, vous pouvez l'installer avec le installer commander.

yum install nom-paquet

Exemple:

miam installer nginx

Tâche 9 : Installation des packages à partir de .fichiers rpm

Bien que vous deviez installer la plupart des packages à partir du référentiel, dans certains cas, vous recevrez *.fichiers rpm à installer. Cela peut être fait en utilisant le installation locale commander. La commande localinstall peut être utilisée pour installer *.rpm soit ils sont disponibles sur la machine soit dans un référentiel externe accessible par un lien.

yum localinstall nom de fichier.tr/min

Tâche 10 : Réinstallation des packages

Lorsque vous travaillez avec des fichiers de configuration, des erreurs peuvent se produire, laissant les packages et leurs fichiers de configuration en désordre. le installer la commande peut faire le travail de corriger le désordre. Cependant, s'il y a une nouvelle version du package dans le référentiel, ce serait la version à installer qui n'est pas ce que nous voulons.

Avec le réinstaller commande, nous pouvons réinstaller la version actuelle des packages quelle que soit la dernière version disponible dans le référentiel.

yum réinstaller nom-paquet

Tâche 11 : Installation des groupes de packages

Auparavant, nous avons examiné les groupes de packages et comment les interroger. Maintenant, nous verrions comment les installer. Les groupes de packages peuvent être installés à l'aide de la installation de groupe commande et le nom du groupe de packages entre guillemets.

yum groupinstall "nom-groupe"

Mise à jour des packages avec YUM

Garder vos paquets à jour est la clé. Les nouvelles versions des packages contiennent souvent des correctifs de sécurité, de nouvelles fonctionnalités, des fonctionnalités abandonnées, etc. Il est donc essentiel de maintenir votre ordinateur à jour autant que possible.

Tâche 12 : Obtenir des informations sur les mises à jour des packages

En tant qu'administrateur système Linux, les mises à jour seraient très cruciales pour maintenir le système. Par conséquent, il est nécessaire de vérifier constamment les mises à jour des packages. Vous pouvez vérifier les mises à jour avec le information sur la mise à jour commander.

miam updateinfo

Il existe de nombreuses combinaisons de commandes possibles qui peuvent être utilisées avec information sur la mise à jour. Cependant, nous n'utiliserions que le liste installée commander.

yum updateinfo list installée

Un extrait du résultat est visible ci-dessous :

FEDORA-EPEL-2017-6667e7ab29 correction de bogues     epel-release-7-11.noarque
FEDORA-EPEL-2016-0cc27c9cac  correction de bogues     lz4-1.7.3-1.el7.x86_64
FEDORA-EPEL-2015-0977       Aucun/Sec.    novnc-0.5.1-2.el7.noarque

Tâche 13 : Mettre à jour tous les packages

La mise à jour des packages est aussi simple que d'utiliser le mettre à jour commander. En utilisant le mettre à jour la commande seule mettrait à jour tous les packages, mais l'ajout du nom du package ne mettrait à jour que le package indiqué.

miam mise à jour : pour mettre à jour tous les packages du système d'exploitation

miam mise à jour httpd : pour mettre à jour le paquet httpd seul.

Tandis que le mettre à jour La commande mettra à jour la dernière version du package, cela laissera des fichiers obsolètes dont la nouvelle version n'a plus besoin.

Pour supprimer les packages obsolètes, nous utilisons le améliorer commander.

miam surclassement : pour mettre à jour tous les packages du système d'exploitation et supprimer les packages obsolètes.

le améliorer La commande est cependant dangereuse, car elle supprimerait les packages obsolètes même si vous les utilisez à d'autres fins.

Tâche 14 : Déclassement des packages

Bien qu'il soit important de se tenir au courant des dernières mises à jour des packages, les mises à jour peuvent être boguées. Par conséquent, dans le cas où une mise à jour est buggée, elle peut être rétrogradée à la version précédente qui était stable. Les déclassements sont effectués avec le rétrograder commander.

yum downgrade nom-paquet

Supprimer des paquets avec YUM

En tant qu'administrateur système Linux, les ressources doivent être gérées. Ainsi, bien que les packages soient installés à certaines fins, ils doivent être supprimés lorsqu'ils ne sont plus nécessaires.

Tâche 15 : Suppression de packages

le supprimer la commande est utilisée pour supprimer les packages. Ajoutez simplement le nom du paquet à supprimer, et il sera désinstallé.

miam supprimer nom-paquet

Alors que la commande ci-dessus supprimerait les packages, elle laisserait les dépendances. Pour supprimer également les dépendances, le suppression automatique la commande est utilisée. Cela supprimerait les dépendances, les fichiers de configuration, etc.

yum suppression automatique nom-paquet

Tâche 15 : Suppression de groupes de packages

Plus tôt, nous avons parlé d'installer des groupes de packages. Il serait fatiguant de commencer à retirer les paquets individuellement lorsqu'ils ne sont plus nécessaires. Par conséquent, nous supprimons le groupe de packages avec le groupe supprimer commander.

yum groupremove "nom-groupe"

Conclusion

Les commandes discutées dans cet article ne sont qu'une petite démonstration de la puissance de Yum. Il y a beaucoup d'autres tâches qui peuvent être effectuées avec YUM que vous pouvez vérifier sur la page Web officielle de RHEL. Cependant, les commandes décrites dans cet article devraient permettre à quiconque de commencer à effectuer des tâches d'administration système Linux régulières.

Comment utiliser Xdotool pour stimuler les clics de souris et les frappes sous Linux
Xdotool est un outil de ligne de commande gratuit et open source pour simuler les clics de souris et les frappes. Cet article couvrira un bref guide s...
Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...