GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment gérer les packages sur CentOS avec YUM

Chaque distribution Linux a un moyen de gérer les packages logiciels. Outre l'installation du logiciel en le compilant à partir de la source, CentOS utilise deux commandes de gestion des packages :une commande RPM de bas niveau et une commande YUM de haut niveau.

Si vous vous êtes déjà demandé ce que signifie YUM, c'est une abréviation pour Yellow Dog Updater, Modified. Il s'agit d'un gestionnaire de packages de haut niveau qui utilise l'outil de gestion de packages RPM en arrière-plan. Alors, en quoi cela diffère-t-il du RPM ? Je vais vous montrer dans une minute.

Installation de packages à l'aide de YUM sur CentOS

Par souci d'illustration, installons un package appelé httpd , qui est un serveur Web Apache. Nous utiliserons yum install httpd comme suit :

yum install httpd

Une fois que vous avez émis cette commande, beaucoup de texte passe et vous êtes invité à appuyer sur "y" pour continuer.

Avant de le faire, jetez un œil au texte ci-dessus :vous pouvez voir le nom du package, son architecture, sa version, son référentiel et sa taille. En outre, vous pouvez voir qu'il installe cinq autres packages en tant que dépendances, totalisant 6 packages installés.

RPM contre YUM : Lorsque vous installez un paquet via RPM , vous aurez peut-être besoin d'autres packages. Celles-ci sont appelées dépendances . Cela peut parfois conduire à l'enfer de la dépendance , car par exemple package_a avoir une dépendance appelée package_b , et package_b, à son tour, ayez package_c comme dépendance. Package_c peut avoir, vous l'avez deviné, package_d comme dépendance et ainsi de suite.
Nous devons donc télécharger non seulement package_a mais aussi package_b ,package_c etc. Certains packages peuvent nécessiter jusqu'à 100 dépendances. Un problème supplémentaire est que nous devons installer la version exacte du package de dépendances, qui correspond au package man. YUM s'occupe de tout ça.

Appuyez sur y , et encore une fois, et c'est fini.

Un conseil utile :si vous êtes sûr de ce que vous faites, vous pouvez tout accepter automatiquement en utilisant -y passer à la commande yum. Par exemple :

yum -y install httpd

Référentiels

Les référentiels sont des emplacements sur Internet où tous les packages sont stockés. Ceux-ci sont évidemment configurés quelque part. Dans CentOS, les référentiels sont stockés sous forme de fichiers dans /etc/yum.repos.d dossier. Nous pouvons jeter un œil à son contenu.

/etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Vault.repo

Tous leurs référentiels (ou "repos" ), défini avec des fichiers se terminant par .repo sont déjà configurés lorsque nous installons CentOS minimal.

Dans CentOS 6, nous n'avons pas besoin de gérer les packages avec yum pour télécharger un rpm package, car il est disponible dans les référentiels par défaut. Essayons donc de l'installer via yum . Exemple :

yum -y install epel-release

Voyons maintenant le contenu de /etc/yum.repos.d/ à nouveau.

ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Vault.repo epel.repo epel-testing.repo

Nous pouvons voir de nouveaux fichiersepel.repo et epel-testing.repo. Ils définissent un référentiel avec des centaines de packages supplémentaires pour CentOS, RedHat, Scientific Linux et quelques autres clones de RedHat. Il existe même un moyen d'afficher tous les dépôts et un certain nombre de packages qu'ils contiennent avec une seule commande yum, yum repolist.

yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.t-2.net
* epel: mirrors.netix.net
* extras: centos.t-2.net
* updates: centos.t-2.net
repo id repo name status
base CentOS-6 - Base 6,713
epel Extra Packages for Enterprise Linux 6 - x86_64 12,506
extras CentOS-6 - Extras 43
updates CentOS-6 - Updates 319
repolist: 19,581

Vous pouvez voir ici que epel Le référentiel contient 12 514 packages incroyables.

Liste des packages installés

Je vous ai montré dans mon RPM article comment lister les packages installés, avec rpm -qa. Vous pouvez également les lister avec yum , en utilisant liste installée options.

yum list installed

Sa sortie est un peu différente de celle obtenue par le rpm commande. C'est à vous de décider lequel utiliser.

Supprimer des packages

Supprimer le paquet est facile, utilisez simplement erase option lors de l'utilisation de yum , suivi d'un nom de package.

yum erase -y epel-release

Similaire à RPM , vous n'avez pas à spécifier la version du package, juste le nom du package.

Réinstallons-le car nous en aurons à nouveau besoin dans l'article.

yum -y install epel-release

Rechercher des packages

Vous pouvez rechercher des packages à partir des référentiels installés à l'aide des options de recherche, suivies d'un modèle. Il ne recherchera que le nom et le résumé du package, mais s'il n'y a pas de correspondance, il recherchera dans la description et l'URL. Par exemple, pour rechercher des packages contenant httpd dans leur nom/résumé/description/URL, vous devez saisir :

yum search httpd

De nombreux packages montrent que certains d'entre eux n'ont pas httpd dans le nom du package. Au lieu de cela, vous le verrez dans la description, par exemple, mod_auth_mellon.

Vous avez peut-être remarqué que la recherche est insensible à la casse, vous n'avez donc pas à vous soucier de savoir si vous recherchez httpdHttpd  ou HTTPD.

Récupérer les informations sur le paquet

Avant l'installation, nous pouvons obtenir plus d'informations sur un certain paquet en utilisant yum search suivi du nom du package. Essayons avec httpd paquet.

yum info httpd

Cela montre à peu près toutes les informations :son nom, son architecture, sa version et sa version exactes, sa taille, ainsi que des éléments tels que le référentiel à partir duquel il a été installé.

Il n'affichera que des informations sur le paquet nommé exactement httpd. Puisqu'il peut produire plusieurs résultats, et nous voulons des informations sur tous les packages qui démarrent avec httpd, nous pouvons également utiliser un caractère sauvage.

yum info httpd*

Conclusion

Après une longue période où RPM était le moyen prédominant d'installer des logiciels, miam est aujourd'hui le moyen privilégié d'installer des logiciels sur les systèmes d'exploitation Linux compatibles RedHat.

YUM était toujours disponible, mais les versions qui pouvaient être installées prêtes à l'emploi étaient pour la plupart obsolètes. Aujourd'hui, les éditeurs de logiciels proposent souvent des versions plus récentes en utilisant yum en installant le référentiel via .rpm  dossier. Par conséquent, par exemple, si vous souhaitez installer le dernier package PHP, nous installons un référentiel qui propose cette version spécifique de PHP. Yum est aujourd'hui plus puissant que jamais, et en apprenant à mieux le connaître, vous pouvez rendre votre gestion Linux beaucoup plus facile.


Cent OS
  1. Gérer le flux CentOS avec Foreman

  2. Comment gérer les packages avec APT sur Ubuntu 18.04 LTS

  3. Comment installer et gérer des logiciels sur CentOS 7

  4. CentOS / RHEL 6 :Comment lister ou installer uniquement les mises à jour de sécurité avec yum

  5. Comment créer un référentiel Yum pour l'installation de packages système dans CentOS/RHEL

Comment installer et gérer des packages sur CentOS à l'aide de RPM

Comment installer Odoo 12 avec PostgreSQL 11 sur CentOS 7

Comment rétrograder des packages sur CentOS

Comment installer Remi Repo dans RHEL, CentOS, Rocky et AlmaLinux

Comment installer EPEL Repo sur CentOS et RHEL 7 ?

Comment gérer les boîtes aux lettres avec RoundCube sur CentOS 7