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] COMMANDEAvec 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 --aideVous 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 httpdVous trouverez ci-dessous un extrait du résultat de la commande :
Nom : httpdArc : 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 rechercheLa commande ci-dessous donnerait une liste de packages contenant le mot-clé "nginx".
miam recherche nginxVous trouverez ci-dessous un extrait du résultat de la commande :
collectd-nginx.x86_64 : plug-in Nginx pour collectdmunin-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 httpdCi-dessous un extrait du résultat :
paquet : httpd.x86_64 2.4.6-80.el7.centos.1dé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 : EmacsID 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 groupeLa 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éeInstaller 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-paquetExemple:
miam installer nginxTâ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/minTâ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-paquetTâ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 updateinfoIl 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éeUn extrait du résultat est visible ci-dessous :
FEDORA-EPEL-2017-6667e7ab29 correction de bogues epel-release-7-11.noarqueFEDORA-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-paquetSupprimer 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-paquetAlors 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-paquetTâ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.