Comment utiliser le gestionnaire de paquets YUM

Dans les articles précédents, nous avons parlé de la version apt-get, maintenant nous nous concentrons sur l'offre d'un format similaire pour YUM.
Qu'est-ce que YUM ?
Le Yellowdog Updater Modified est un outil Open Source disponible pour la ligne de commande et au niveau de l'interface graphique avec Yum Extender basé sur le package RPM (RedHat Package Manager) pour les systèmes Linux. Permet aux utilisateurs et aux administrateurs d'installer, de mettre à jour et de rechercher des packages à l'aide de référentiels distants/locaux à installer sur le système. A été créé par Seth Vidal sous la GPL (General Public License) afin qu'il puisse être utilisé et modifié gratuitement.

Comment installer un package ?


Nous pouvons installer un package à l'aide de la commande yum install, contrairement à apt-get par défaut, effectuer une mise à jour puis rechercher le package.
 miam installer firefox
 Plugins chargés : les dépendances du miroir le plus rapide résolues ============================================= =============================================== == Paquet Taille du référentiel de la version Arch =============================================== ================================================= Mise à jour : firefox i686 10.0.6-1.el6.centos met à jour 20 M Mise à jour pour les dépendances : xulrunner i686 10.0.6-1.el6.centos met à jour 12 M Transaction Summary ============ === ================================================== ================================ Installer 0 Package(s) Mettre à niveau 2 Package(s) Taille totale du téléchargement : 32 M Est-ce ok [y / N] : y Téléchargement des packages : (1/2) : firefox-10.0.6-1.el6.centos.i686.rpm | 20 Mo 01:10 (2/2): xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 Mo 00:52 --------------------------------------------- -------------------------------------------------- - Total 63 ko/s | 32 Mo 02:04 Mise à jour : firefox.i686 0 : 10.0.6-1.el6.centos Dépendance Mise à jour : xulrunner.i686 0 : 10.0.6-1.el6.centos Terminé !
Il nous demandera de confirmer l'opération en proposant une liste avec la version à installer et les dépendances nécessaires, nous pouvons éviter la confirmation en utilisant l'option -y
 miam -y installer Firefox

Supprimer un paquet


Nous pouvons supprimer un package et toutes ses dépendances en utilisant remove.
 # miam supprimer firefox
 Plugins chargés : fastmirror Configuration de la suppression des dépendances de résolution de processus -> Exécution de la vérification des transactions ---> Package firefox.i686 0 : 10.0.6-1.el6.centos configuré pour être effacé -> Dépendances de résolution de dépendances terminées résolues === == ================================================== =========================================== Taille du référentiel de la version de l'arche de paquet == ================================================== =============================================== Suppression: firefox i686 10.0.6-1.el6.centos @updates 23 M Résumé des transactions =================================== =================================================== ============== Supprimer 1 package(s) Réinstaller 0 package(s) Rétrograder 0 package(s) Est-ce ok [y / N] : y Téléchargement de packages : Exécution de rpm_check_debug Exécution du test de transaction Le test de transaction a réussi l'exécution de l'effacement de la transaction : firefox-10.0.6-1.el6.centos.i686 1/1 Supprimé : firefox.i686 0 : 10.0.6-1.el6.centos C Achevée!
Nous pouvons ignorer la confirmation en utilisant -y
 miam -y supprimer Firefox

Mettez à jour un seul package à l'aide de YUM.


Dans le cas où nous avons, par exemple, une ancienne version de MySQL, nous pouvons mettre à jour à l'aide de la commande update, rappelez-vous qu'elle mettra également à jour les dépendances.
 # miam mettre à jour mysql
 Plugins chargés : les dépendances du miroir le plus rapide résolues ============================================= =================================================== ============ Taille du référentiel de la version de l'arche de paquet ================================== =================================================== ========================= Mise à jour : vsftpd i386 2.0.5-24.el5_8.1 met à jour 144 k Résumé des transactions ===== == =================================================== =================================================== = Installer 0 Package(s) Mettre à niveau 1 Package(s) Taille totale : 144 k Est-ce que cela est ok [y / N] : y Téléchargement des packages : Exécution de rpm_check_debug Exécution du test de transaction Test de transaction terminé Test de transaction réussi Exécution de la mise à jour de la transaction : vsftpd 1/2 Nettoyage : vsftpd 2/2 Mise à jour : vsftpd.i386 0 : 2.0.5-24.el5_8.1 Terminé !

Liste de recherche de packages à l'aide de YUM.


Nous pouvons lister nos recherches pour un package ou pour un joker par exemple openssh ou *ssh*
 miam liste openssh
 Plugins chargés : fastmirror Chargement des vitesses de miroir à partir du fichier hôte mis en cache * base : mirror.neu.edu.cn * epel : mirror.neu.edu.cn * extras : mirror.neu.edu.cn * rpmforge : mirror.nl.leaseweb.net * mises à jour : mirror.nus.edu.sg Packages installés openssh.i386 4.3p2-72.el5_6.3 installés Packages disponibles 4.3p2-82.el5 base Comment trouver un package ? En cas d'oubli du nom d'un package, on peut rechercher une partie de son nom et par défaut il filtre par le nom du package, sinon, il filtre par la description du package. yum search vsftpd Plugins chargés : fastmirror Vitesses de chargement des miroirs à partir du fichier hôte mis en cache * base : mirror.neu.edu.cn * epel : mirror.neu.edu.cn * extras : mirror.neu.edu.cn * rpmforge : mirror.nl. leaseweb.net * mises à jour : ftp.iitm.ac.in ============================= Correspondance : vsftpd ==== = =================== ccze.i386 : Un coloriseur de log robuste pure-ftpd-selinux.i386 : Support SELinux pour Pure-FTPD vsftpd.i386 : vsftpd - Ftp très sécurisé démon

Obtenir des informations sur un paquet sans l'installer


Dans certains cas, nous voulons connaître les informations d'un paquet avant de l'installer. Nous pouvons utiliser des informations dans ce cas.
 miam info firefox
 Plugins chargés : fastmirror Chargement des vitesses de miroir à partir du fichier hôte mis en cache * base : mirror.neu.edu.cn * epel : mirror.neu.edu.cn * extras : mirror.neu.edu.cn * rpmforge : mirror.nl.leaseweb.net * mises à jour : ftp.iitm.ac.in Packages disponibles Nom : firefox Arch : i386 Version : 10.0.6 Version : 1.el5.centos Taille : 20 M Repo : mises à jour Résumé : Mozilla Firefox URL du navigateur Web : http : // www .mozilla.org/projects/firefox/Licence : MPLv1.1 ou GPLv2+ ou LGPLv2+ Description : Mozilla Firefox est un navigateur web open-source, conçu pour les standards : conformité, performances et portabilité.

Lister tous les packages disponibles en utilisant YUM


Nous pourrons répertorier tous les packages dont nous disposons dans la base de données YUM car c'est une très longue liste à utiliser avec un gestionnaire de texte tel que moins ou plus.
 liste miam | moins

Yum fournit


L'option fournit est vraiment utile, si par exemple vous avez un fichier de configuration et que vous ne savez pas qui fournit peut identifier à quel paquet ce fichier est, nous allons faire un exemple avec httpd.conf et voir comment il est associé à Apache.
 yum fournit /etc/httpd/conf/httpd.conf
 Plugins chargés : fastmirror httpd-2.2.3-63.el5.centos.i386 : Apache HTTP Server Repo : base Correspondance à partir de : Nom de fichier : /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos .1.i386 : Apache HTTP Server Repo : mises à jour Correspondance à partir de : Nom de fichier : /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386 : Apache HTTP Server Repo : mises à jour Correspondance à partir de : Nom de fichier : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386 : Apache HTTP Server Repo : installé Correspondance de : Autre : Provides-match : / etc / httpd / conf / httpd .conf

Vérifiez les mises à jour avec YUM


Nous pouvons mettre à jour la liste des dépôts et mettre à jour tous les packages en utilisant update contrairement à apt-get qui nécessite une mise à jour et une mise à niveau.
 miam mise à jour
Répertorier tous les groupes de packages disponibles
Dans le package RPM il y a des groupes de packages, par exemple KDE est utile quand on veut installer un grand nombre de packages, on peut les lister avec grouplist
 miam liste de groupe
 Groupes installés : Outils d'administration Serveur de noms DNS Prise en charge du réseau commuté Éditeurs Ingénierie et scientifique Serveur FTP Graphiques Développement Java Serveur réseau hérité Groupes disponibles : Base de création et de publication Stockage en grappe Beagle Bibliothèques de développement Outils de développement Logiciels éducatifs Eclipse KDE (environnement de bureau K) Développement de logiciels KDE

Installer un groupe de packages


Comme je l'avais mentionné, nous pourrons lister ou installer un groupe de packages.Nous ferons l'exemple avec MySQL.
 yum groupinstall 'MySQL Database'
 Dépendances résolues ================================================= =============================================== Version d'arche de paquet Taille du référentiel ================================================= ============================================== = Mise à jour : unixODBC i386 2.2.11-10.el5 base 290 k Installation pour les dépendances : unixODBC-libs i386 2.2.11-10.el5 base 551 k Résumé des transactions ================= === =================================================== ============================= Installer 1 paquet (s) Mettre à niveau 1 paquet (s) Taille totale : 841 k Est-ce ok [ y / N] : y Téléchargement des packages : Exécution de rpm_check_debug Exécution du test de transaction Test de transaction terminé Test de transaction réussi Exécution de la transaction Installation : unixODBC-libs 1/3 Mise à jour : unixODBC 2/3 Nettoyage : unixODBC 3/3 Dépendance installée : unixODBC-libs.i386 0 : 2.2.11-10.el5 Mise à jour : unixODBC.i386 0 : 2.2.11-10.el5 Terminé !

Mettre à jour un groupe de packages


Nous pouvons mettre à jour un groupe spécifique de packages en utilisant groupupdate.
 yum groupupdate 'DNS Name Server'
 Dépendances résolues ================================================= =================================================== ============= Taille du référentiel de la version de l'arche de paquet ================================ = =================================================== ============================== Mise à jour: bind i386 30: 9.3.6-20.P1.el5_8.2 mises à jour 981 k bind-chroot i386 30 : 9.3.6-20.P1.el5_8.2 mises à jour 47 k Mise à jour pour les dépendances : bind-libs i386 30 : 9.3.6-20.P1.el5_8.2 mises à jour 864 k bind-utils i386 30 : 9.3.6-20.P1.el5_8.2 mises à jour 174 k Résumé de la transaction ================================== = =================================================== ============================ Installer 0 Package(s) Mettre à niveau 4 Package(s) Taille totale : 2.0 M Est-ce ok [ y / N] : y Téléchargement des packages : Exécution de rpm_check_debug Exécution du test de transaction Test de transaction terminé Test de transaction réussi Exécution de la mise à jour de la transaction : bind-libs 1/8 Mise à jour : bind 2/8 Mise à jour : bind-chroot 3/8 Mise à jour : bind-utils 4/8 Nettoyage : bind 5/8 Nettoyage : bind-chroot 6/8 Nettoyage : bind-utils 7/8 Nettoyage : bind-libs 8/8 Mise à jour : bind.i386 30 : 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30 : 9.3.6-20.P1.el5_8.2 Dépendance mise à jour : bind-libs.i386 30 : 9.3.6-20.P1.el5_8 .2 bind-utils.i386 30 : 9.3.6-20.P1.el5_8.2 Terminé !
Nous pouvons également supprimer un groupe en utilisant groupremove
 yum groupremove 'DNS Name Server'
 Dépendances résolues ================================================= =================================================== ======== Taille du référentiel de la version de l'arche de paquet ====================================== =================================================== ================== Suppression : bind i386 30 : 9.3.6-20.P1.el5_8.2 installé 2.1 M bind-chroot i386 30 : 9.3.6 -20. P1.el5_8.2 installé 0.0 Résumé de la transaction ========================================== =================================================== =============== Supprimer 2 Package(s) Réinstaller 0 Package(s) Rétrograder 0 Package(s) Est-ce ok [y / N] : y Téléchargement de packages : Exécution de rpm_check_debug Exécution de la transaction Test de transaction terminé Test de transaction réussi en cours d'exécution Effacement de la transaction : avertissement bind 1/2 : /etc/sysconfig/name enregistré sous /etc/sysconfig/named.rpmsave Effacement : bind-chroot 2/2 Supprimé : bind.i386 30 : 9.3. 6-20.P1.el5_8.2 bind-chroot.i386 30 : 9.3.6-20. P1.el5_8.2 Terminé !

Répertorier les référentiels activés avec YUM.


Nous pouvons voir tous les référentiels avec repolist
 miam repolis
 id de référentiel nom du référentiel base d'état CentOS-5 - Base activée : 2 725 packages supplémentaires epel pour Enterprise Linux 5 - i386 activé : 5 783 extras CentOS-5 - Extras activés : 282 mod-pagespeed mod-pagespeed activé : 1 rpmforge RHEL 5 - RPMforge. net - dag activé : 11 290 mises à jour CentOS-5 - Mises à jour activées : 743 repolist : 20 824

Répertoriez tous les référentiels.


En cas de liste des dépôts activés ou désactivés, nous utilisons l'option tous
 miam repolis tout
 id du dépôt état du nom du dépôt C5.0-base CentOS-5.0 - Base désactivée C5.0-centosplus CentOS-5.0 - Plus désactivé C5.0-extras CentOS-5.0 - Extras désactivé base CentOS-5 - Base activée : 2 725 epel Extra Packages pour Enterprise Linux 5 - i386 activé : 5 783 extras CentOS-5 - Extras activés : 282 repolist : 20 824

Installer un package à partir d'un référentiel spécifique


Parfois, nous avons besoin d'une version modifiée d'un package qui ne se trouve que dans un référentiel, un autre cas peut être de choisir un référentiel local et d'éviter un trafic réseau inutile.
 miam --enablerepo = epel installer phpmyadmin
 Dépendances résolues ================================================= =========================================== Taille du référentiel de la version de l'arche de paquet == =================================================== ======================================= Installation : phpMyAdmin noarch 3.5.1 -1.el6 Résumé de la transaction epel 4.2 M ============================================== ============================================= Installer 1 paquet (s ) Taille totale de téléchargement : 4,2 M Taille installée : 17 M Est-ce ok [y / N] : y Téléchargement de packages : phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 Exécution de rpm_check_debug Exécution du test de transaction Test de transaction réussi Exécution de la transaction Installation : phpMyAdmin-3.5.1-1.el6.noarch 1/1 Vérification : phpMyAdmin-3.5.1-1.el6.noarch 1/1 Installé : phpMyAdmin .noarch 0 : 3.5.1-1.el6 Terminé !

Utiliser Yum Shell


On peut utiliser un Shell si on veut faire de nombreuses modifications dans les packages, les mêmes commandes sont utilisées mais il n'est pas nécessaire de mettre yum au début.
 miam coquille
 Plugins chargés : fastmirror Configuration de Yum Shell > mise à jour httpd Chargement des vitesses de miroir à partir du fichier hôte mis en cache * base : mirrors.sin3.sg.voxel.net * epel : ftp.riken.jp * extras : mirrors.sin3.sg.voxel.net * mises à jour : mirrors.sin3.sg.voxel.net Configuration du processus de mise à jour>
-
ConclusionNous avons parlé des options les plus utiles de yum manquant l'une ou l'autre que l'on peut voir avec man yum. Il n'est pas nécessaire de les apprendre par cœur mais il est conseillé d'avoir la liste à portée de main. Si je laisse une commande ou si vous avez une suggestion, n'hésitez pas à la laisser dans les commentaires.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave