YUM signifie Yellowdog Updater Modified, est une gestion de packages de ligne de commande open source pour les distributions Linux basées sur RPM comme RedHat, CentOS, Fedora, etc. YUM permet aux administrateurs système d'installer, de mettre à jour, de rechercher ou de désinstaller facilement des packages logiciels sur un système.
Les administrateurs système peuvent configurer YUM utiliser des référentiels tiers pour installer automatiquement les packages en résolvant leurs problèmes de dépendance. Ici, nous verrions ces 15 commandes YUM les plus fréquemment utilisées avec des exemples.
1. Comment installer un paquet en utilisant YUM
Si vous débutez dans l'administration Linux et que vous auriez installé un logiciel à l'aide de l'installation RPM, vous sauriez qu'il est difficile d'installer toutes les dépendances avant de pouvoir installer celle d'origine. Mais Linux vous donne ce pouvoir que d'autres systèmes d'exploitation ne donneraient pas, c'est-à-dire YUM qui trouvera et installera automatiquement toutes les dépendances requises pour le logiciel. Pour installer un paquet, faites « yum install packagename ». Ex :installation miam
[root@catest ~]# yum install firefox
Vous auriez remarqué lors de l'exécution de la commande ci-dessus, qu'elle vous demanderait d'accepter ou de refuser Est-ce correct [y/N] : . Si vous souhaitez que YUM s'installe automatiquement sans invite, utilisez l'option -y comme indiqué ci-dessous :
[root@catest ~]# yum -y install firefox
Parfois, vous devrez peut-être installer tous les packages de développement/bibliothèques/packages de test correspondants, etc., ainsi que le package principal. Dans ce cas, vous pouvez utiliser le signe * pour installer tous les packages qui commencent par mysql au lieu de spécifier chaque package pour l'installation.
[root@catest ~]# yum -y install mysql*
Cela installerait des packages tels que mysql-bench, mysql-connector-odbc, mysql-devel, mysql-server, mysql-test etc.,
2. Comment obtenir des informations sur un paquet en utilisant YUM
Parfois, vous aimeriez avoir des informations sur un paquet déjà installé sur votre système avant toute nouvelle mise à jour ! Suivez simplement la commande ci-dessous pour en savoir plus sur un package.
[root@catest ~]# yum info firefox Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile Installed Packages Name : firefox Arch : i386 Version : 17.0.8 Release : 1.el5.centos Size : 29 M Repo : installed Summary : Mozilla Firefox Web browser. URL : http://www.mozilla.org/projects/firefox/ License : MPLv1.1 or GPLv2+ or LGPLv2+ Description: Mozilla Firefox is an open-source web browser, designed for standards : compliance, performance and portability. Name : firefox Arch : x86_64 Version : 17.0.8 Release : 1.el5.centos Size : 29 M Repo : installed Summary : Mozilla Firefox Web browser. URL : http://www.mozilla.org/projects/firefox/ License : MPLv1.1 or GPLv2+ or LGPLv2+ Description: Mozilla Firefox is an open-source web browser, designed for standards : compliance, performance and portability.
3. Comment mettre à niveau/mettre à jour un logiciel à l'aide de YUM
Vous devez continuer à mettre à jour votre firefox au fur et à mesure que firefox publie une nouvelle version. Pour ce faire, exécutez simplement la commande suivante et il mettra automatiquement à jour votre firefox.
[root@catest ~]# yum update mysql
4. Comment supprimer/désinstaller un package logiciel à l'aide de YUM
Désinstallation des packages avec toutes ses dépendances, utilisez "yum remove package" comme indiqué ci-dessous.
[root@catest ~]# yum remove mysql
5. Comment rechercher un package logiciel à l'aide de YUM
Lorsqu'un nom de package exact à installer n'est pas connu, utilisez le "mot-clé de recherche yum". Cela recherchera tous les packages qui correspondent au "mot-clé" et l'affichera.
[root@catest ~]# yum search firefox Wed Nov 06>$yum search firefox Loaded plugins: security ============= Matched: firefox ================== firefox.i386 : Mozilla Firefox Web browser firefox.x86_64 : Mozilla Firefox Web browser rubygem-less.noarch : Dynamic stylesheet support for Ruby xulrunner.i386 : XUL Runtime for Gecko Applications xulrunner.x86_64 : XUL Runtime for Gecko Applications Wed Nov 06>$
6. Comment lister tous les packages disponibles dans la base de données YUM
La commande suivante listera tous les packages disponibles dans la base de données YUM.
[root@catest ~]# yum list | less
7. Comment lister tous les packages installés sur votre système.
La commande suivante listera tous les packages installés sur votre système.
[root@catest ~]# yum list installed | less
8. Comment savoir quels sont les packages disponibles pour la mise à niveau à l'aide de YUM.
Si vous souhaitez savoir si un package spécifique est à jour, vous pouvez utiliser le point 2. Mais dans l'ensemble du système, si vous souhaitez savoir quels sont tous les packages prêts pour la mise à niveau, exécutez la commande ci-dessous :
[root@catest ~]# yum list updates | less
9. Comment trouver un fichier appartenant à quel paquet en utilisant YUM.
Si vous souhaitez savoir à quel paquet appartient le fichier /etc/sysconfig/nfs, exécutez simplement la commande ci-dessous et voyez la sortie car elle appartient à nfs-utils-1.0.9-70.el5.x86_64.
[root@catest ~]# yum provides /etc/sysconfig/nfs Loaded plugins: security 1:nfs-utils-1.0.9-70.el5.x86_64 : NFS utilities and supporting clients and : daemons for the kernel NFS server. Repo : centos Matched from: Filename : /etc/sysconfig/nfs 1:nfs-utils-1.0.9-44.el5.x86_64 : NFS utilities and supporting clients and : daemons for the kernel NFS server. Repo : installed Matched from: Other : Provides-match: /etc/sysconfig/nfs
10. Comment nettoyer le cache YUM
Lorsque vous installez un package à l'aide de YUM, il télécharge les packages (fichiers RPM) dans votre répertoire de cache YUM local situé à /var/cache/yum/. En particulier, les packages RPM qui ont été téléchargés peuvent occuper beaucoup d'espace et il n'y a aucune raison de le quitter une fois son travail terminé. Afin de faire le nettoyage correspondant, la commande suivante peut être exécutée pour tout nettoyer d'un coup :
[root@catest ~]# yum clean all
11. Rechercher dans la liste avec un nom de package spécifique
Pour rechercher uniquement les noms de packages, utilisez yum list. Cela diffère de la recherche normale qui est beaucoup plus rapide, car elle ne recherchera que les noms de packages, tandis que yum search recherchera toutes les informations sur les packages, y compris la description du package.
[root@catest ~]# yum list firefox Loaded plugins: security Installed Packages firefox.i386 3.0.18-1.el5_4 installed firefox.x86_64 3.0.18-1.el5_4 installed Available Packages firefox.i386 17.0.8-1.el5.centos centos firefox.x86_64 17.0.8-1.el5.centos centos Wed Nov 06>
12. Connaître vos référentiels YUM configurés
Pour connaître les dépôts qui sont configurés dans votre système, faites "yum repolist" comme indiqué ci-dessous.
[root@catest ~]# yum repolist Loaded plugins: security repo id repo name status centos CentOS 5Server - x86_64 enabled: 3662 rpmforge RHEL 5Server - RPMforge.net - dag enabled: 11318 repolist: 14980 Wed Nov 06>$
Pour afficher tous les référentiels (c'est-à-dire configurés et non configurés sur votre serveur), exécutez la commande ci-dessous :
[root@catest ~]# yum repolist all Loaded plugins: security repo id repo name status centos CentOS 5Server - x86_64 enabled: 3662 rhel-debuginfo Red Hat Enterprise Linux 5Server - x86_64 - D disabled rhel-debuginfo-beta Red Hat Enterprise Linux 5Server Beta - x86_6 disabled rpmforge RHEL 5Server - RPMforge.net - dag enabled: 11318 rpmforge-extras RHEL 5Server - RPMforge.net - extras disabled rpmforge-testing RHEL 5Server - RPMforge.net - testing disabled repolist: 14980 Wed Nov 06>$
13. Comment installer un package à partir d'un référentiel non configuré à l'aide de yum –enablerepo
Par défaut, yum s'installe uniquement à partir des référentiels activés. Pour une raison quelconque, si vous souhaitez installer un package à partir d'un référentiel désactivé, utilisez l'option –enablerepo dans « yum install », comme indiqué ci-dessous.
[root@catest ~]#yum --enablerepo=rhel-debuginfo install vim-X11.x86_64
14. Pour répertorier les packages récemment mis à jour/ajoutés à la base de données du référentiel à l'aide de YUM
Pour obtenir une liste des packages mis à jour/ajoutés récemment à l'un de vos référentiels :
[root@catest ~]# yum list recent
15. Coque interactive YUM
Vous pouvez exécuter plusieurs commandes sur le shell interactif fourni par YUM comme indiqué ci-dessous :
Wed Nov 06>$yum shell Loaded plugins: security Setting up Yum Shell > info mysql