Le fichier de configuration pour yum est stocké dans le /etc/ répertoire, un fichier nommé Miam.confli. Ce fichier peut être configuré et modifié pour répondre à certains besoins du système. Ci-dessous est un échantillon du contenu du Miam.confli déposer:
[principal]
cachedir = / var / cache / yum / $ basearch / $ releasever
keepCache = 0
Debuglevel = 2
logfile = / var / log / yum.enregistrer
exactarch = 1
Obsoletes = 1
gpgcheck = 1
Plugins = 1
installOnly_limit = 5
Ce fichier de configuration peut être différent de tout ce que vous pouvez obtenir sur votre machine, mais la syntaxe de configuration suit les mêmes règles. Le référentiel de packages qui peuvent être installés avec YUM sont généralement enregistrés dans le / etc / yum.se soustraire.d/ répertoire, avec chacun *.repo Fichier dans le répertoire servant de référentiels des différents packages qui peuvent être installés.
L'image ci-dessous montre la structure d'un référentiel de base CentOS:
Yum fonctionne dans un modèle similaire à toutes les commandes Linux, en utilisant la structure ci-dessous:
Commande yum [Options]
Avec la commande ci-dessus, vous pouvez effectuer toutes les tâches nécessaires avec miam. Vous pouvez obtenir de l'aide sur la façon d'utiliser Yum avec l'option -Help:
miam - help
Vous devriez obtenir une liste des commandes et des options qui peuvent être exécutées sur Yum, tout comme dans les images ci-dessous:
Liste des commandes
Liste des options
Pour le reste de cet article, nous accomplirions quelques tâches avec miam. Nous interrogerions, installions, mise à jour et supprimerions les packages.
Interroger des forfaits avec miam
Disons que vous venez d'obtenir un emploi en tant qu'administrateur du système Linux dans une entreprise, et que votre première tâche consiste à installer quelques packages pour vous aider à faciliter vos tâches telles que NMAP, TOP, etc.
Pour continuer, vous devez connaître les packages et dans quelle mesure ils répondront aux besoins de l'ordinateur.
Tâche 1: obtenir des informations sur un package
Pour obtenir des informations sur un package tel que la version, la taille, la description, etc. du package, vous devez utiliser le Info commande.
Nom de package d'informations Yum
Par exemple, la commande ci-dessous donnerait des informations sur le package HTTPD:
yum info httpd
Vous trouverez ci-dessous un extrait du résultat de la commande:
Nom: httpd
Arch: 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 connaissez 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 à l'aide du recherche commande.
Mot-clé de recherche de yum
La commande ci-dessous donnerait une liste de packages qui contiennent le mot-clé «nginx».
yum Search nginx
Vous trouverez ci-dessous un extrait du résultat de la commande:
collectd-nginx.x86_64: plugin nginx pour collectd
Munin-nginx.Noarch: support Nginx pour la surveillance des ressources Munin
NextCloud-nginx.Noarch: intégration Nginx pour NextCloud
nginx-all-modules.Noarch: un package Meta qui installe tous les modules Nginx disponibles
Tâche 3: interroger une liste de packages
Il y a beaucoup de packages installés ou disponibles pour l'installation sur l'ordinateur. Dans certains cas, vous aimeriez voir une liste de ces packages pour savoir quels packages sont disponibles pour l'installation.
Il existe trois options pour la liste des packages qui seraient indiqués ci-dessous:
Liste des yums installée: répertorie les packages installés sur la machine.
Liste des yums disponible: répertorie tous les packages disponibles pour être installés à partir de référentiels activés.
Yum Liste TOUS: répertorie tous les packages installés et disponibles.
Tâche 4: Obtenir des dépendances des packages
Les packages sont rarement installés comme des outils autonomes, ils ont des dépendances qui sont essentielles à leurs fonctionnalités. Avec miam, vous pouvez obtenir une liste des dépendances d'un package avec le épuiser commande.
Nom de package de votre épislist
À titre d'exemple, la commande ci-dessous récupère une liste des dépendances de HTTPD:
Yum Deplist httpd
Vous trouverez ci-dessous un extrait du résultat:
Package: httpd.x86_64 2.4.6-80.EL7.centos.1
dépendance: / bac / sh
Fournisseur: bash.x86_64 4.2.46-30.EL7
dépendance: / etc / mime.les types
Fournisseur: MailCap.Noarch 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
Grâce à cet article, nous avons examiné les forfaits. À ce stade, des groupes de colis seraient introduits.
Les groupes de colis sont une collection de forfaits pour servir un objectif commun. Donc, si vous souhaitez configurer les outils système de votre machine par exemple, vous n'avez pas à installer les packages séparément. Vous pouvez les installer tous en une seule fois en tant que groupe de packages.
Vous pouvez obtenir des informations sur un groupe de packages en utilisant le groupinfo commander et mettre le nom de groupe en citations.
Yum Groupinfo «Nom de groupe»
La commande ci-dessous rapporterait des informations sur le groupe de packages «Emacs».
Yum Groupinfo "Emacs"
Voici les informations:
Groupe: Emacs
Group-ID: Emacs
Description: Le GNU Emacs extensible, personnalisable, éditeur de texte.
Packages obligatoires:
= Emacs
Packages en option:
CTAGS-ETAGS
Emacs-Autex
EMACS-GNUPLOT
Emacs-Nox
Mode EMACS-PHP
Tâche 7: Listing des groupes de colis disponibles
Dans la tâche ci-dessus, nous avons essayé d'obtenir des informations sur le package «Emacs». Cependant, avec le grouplist Commande, vous pouvez obtenir une liste des groupes de packages disponibles à des fins d'installation.
miam grouplist
La commande ci-dessus listerait les groupes de packages disponibles. Cependant, certains packages ne seraient pas affichés en raison de leur statut caché. Pour obtenir une liste de tous les groupes de packages, y compris les cachés, vous ajoutez le caché Commande comme vu ci-dessous:
miam grouplist caché
Installation de packages avec miam
Nous avons examiné comment les packages peuvent être interrogés avec miam. En tant qu'administrateur du système Linux, vous feriez plus que des packages de requête, vous les installeriez.
Tâche 8: Installation de packages
Une fois que vous avez le nom du package que vous aimez installer, vous pouvez l'installer avec le installer commande.
Nom de package d'installation de yum
Exemple:
miam installer nginx
Tâche 9: Installation de packages à partir de .Fichiers RPM
Alors que vous devez installer la plupart des packages du référentiel, dans certains cas, vous seriez fourni avec *.Fichiers RPM à installer. Cela peut être fait en utilisant le localiser commande. La commande localinstall peut être utilisée pour installer *.Fichiers RPM, soit ils sont disponibles sur la machine ou dans un référentiel externe pour être accessible par un lien.
Nom de fichier Yum localinstall.RPM
Tâche 10: Réinstallation des packages
Tout en travaillant avec des fichiers de configuration, des erreurs peuvent se produire en laissant des packages et leurs fichiers de configuration ont gâché. Le installer La commande peut faire le travail de corriger le gâchis. Cependant, s'il existe une nouvelle version du package dans le référentiel, ce serait la version à installer, ce 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 le nom de package
Tâche 11: Installation de groupes de packages
Plus tôt, nous avons examiné les groupes de colis et comment les interroger. Maintenant, nous verrions comment les installer. Les groupes de packages peuvent être installés en utilisant le groupinstall commande et le nom du groupe de packages en guillemets.
Yum Groupinstall «Nom de groupe»
Mise à jour des packages avec miam
Garder vos packages à jour est la clé. Les versions plus récentes des packages contiennent souvent des correctifs de sécurité, de nouvelles fonctionnalités, des fonctionnalités abandonnées, etc., il est donc essentiel pour garder votre ordinateur à jour autant que possible.
Tâche 12: Obtenir des informations sur les mises à jour des packages
En tant qu'administrateur du 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 commande.
yum 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 commande.
La liste Yum UpdateInfo installée
Un extrait du résultat peut être vu ci-dessous:
Fedora-EPEL-2017-6667E7AB29 BugFix EPEL-Release-7-11.noarch
Fedora-EPEL-2016-0CC27C9CAC Bugfix LZ4-1.7.3-1.EL7.x86_64
Fedora-EPEL-2015-0977 Aucun / Sec. novnc-0.5.1-2.EL7.noarch
Tâche 13: Mise à jour de tous les packages
La mise à jour des packages est aussi simple que d'utiliser le mise à jour commande. En utilisant le mise à jour La commande seule mettrait à jour tous les packages, mais l'ajout du nom du package mettrait à jour uniquement le package indiqué.
Mise à jour : Pour mettre à jour tous les packages du système d'exploitation
Yum Update httpd : Pour mettre à jour le package HTTPD seul.
Tandis que le mise à jour La commande mettra à jour vers la dernière version du package, il laisserait des fichiers obsolètes dont la nouvelle version n'a plus besoin.
Pour supprimer les packages obsolètes, nous utilisons le améliorer commande.
mise à niveau : Pour mettre à jour tous les packages du système d'exploitation et supprimer les packages obsolètes.
Le améliorer La commande est dangereuse cependant, car elle supprimerait les packages obsolètes même si vous les utilisez à d'autres fins.
Tâche 14: Downrading Packages
Bien qu'il soit important de suivre les dernières mises à jour du package, les mises à jour peuvent être buggy. Par conséquent, dans un cas où une mise à jour est buggy, il peut être rétrogradé à la version précédente qui était stable. Les déclassements sont effectués avec le rétrograder commande.
Nom du package de rétrogradation de yum
Retirer les packages avec miam
En tant qu'administrateur du système Linux, les ressources doivent être gérées. Ainsi, alors que les packages sont installés à certaines fins, ils doivent être supprimés lorsqu'ils ne sont plus nécessaires.
Tâche 15: Suppression des packages
Le retirer La commande est utilisée pour supprimer les packages. Ajoutez simplement le nom du package à supprimer, et il serait désinstallé.
Yum supprime le nom du package
Alors que la commande ci-dessus supprimerait les packages, il laisserait les dépendances. Pour supprimer également les dépendances, le autoron La commande est utilisée. Cela supprimerait les dépendances, les fichiers de configuration, etc.
Nom de package Yum AutoreMove
Tâche 15: Suppression des groupes de colis
Plus tôt, nous avons parlé de l'installation de groupes de packages. Il serait fatigant de commencer à retirer les packages individuellement lorsqu'il n'est plus nécessaire. Par conséquent, nous supprimons le groupe de packages avec le grêler commande.
Yum Groupremove «groupe de groupe»
Les commandes discutées dans cet article ne sont qu'un petit spectacle de la puissance de Yum. Il y a beaucoup d'autres tâches qui peuvent être effectuées avec miam que vous pouvez vérifier sur la page Web officielle RHEL. Cependant, les commandes de cet article ont discutées devraient commencer à faire commencer à effectuer des tâches d'administration du système Linux régulier.