Dans ce tutoriel, nous allons vous montrer les 10 commandes YUM les plus utilisées sous Linux. YUM est un système de gestion de packages en ligne de commande utilisé sur CentOS et AlmaLinux.
YUM (raccourci pour "Yellowdog Updater modifié ") le gestionnaire de packages est responsable de la gestion des packages à partir des référentiels YUM situés sur le serveur à /etc/yum.repos.d/ . Dans ce tutoriel, nous allons installer, supprimer, mettre à jour des packages logiciels avec un exemple réel.
Les exemples de commande YUM seront expliqués sur le système d'exploitation CentOS 7. Commençons !
Prérequis
- Nouvelle installation de CentOS 7
- Privilèges utilisateur :utilisateur root ou non root avec privilèges sudo
1. Mettre à jour le système
Après une nouvelle installation du serveur, il est recommandé de mettre à jour les packages système vers les dernières versions disponibles.
yum update -y && yum upgrade -y
Ces deux commandes yum sont très souvent utilisées, après quelques modifications telles que l'ajout de référentiels et l'installation ou la suppression de packages.
2. Vider le cache yum
Nettoyer le cache yum consiste à récupérer de l'espace disque. Avec la commande yum clean, nous pouvons nettoyer les en-têtes de package, les métadonnées et les packages. Pour nettoyer tout cela, exécutez les commandes suivantes :
yum clean headers yum clean metadata yum clean packages
Pour nettoyer toutes les informations ci-dessus en une seule commande, exécutez la ligne suivante :
yum clean all
3. Rechercher un package
Pour rechercher des noms de packages spécifiques, vous pouvez utiliser la commande suivante :
yum search PACKAGE NAME
Par exemple, si nous avons besoin du package MariaDB, nous pouvons simplement exécuter la ligne suivante :
yum search mariadb
Vous recevrez la sortie suivante, ou similaire :
[root@vps ~]# yum search mariadb Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.team-cymru.com * epel: ftp-chi.osuosl.org * extras: ftpmirror.your.org * updates: mirror.team-cymru.com ========================================================================= N/S matched: mariadb ========================================================================= mariadb-bench.x86_64 : MariaDB benchmark scripts and data mariadb-devel.i686 : Files for development of MariaDB/MySQL applications mariadb-devel.x86_64 : Files for development of MariaDB/MySQL applications mariadb-embedded.i686 : MariaDB as an embeddable library mariadb-embedded.x86_64 : MariaDB as an embeddable library mariadb-embedded-devel.i686 : Development files for MariaDB as an embeddable library mariadb-embedded-devel.x86_64 : Development files for MariaDB as an embeddable library mariadb-libs.i686 : The shared libraries required for MariaDB/MySQL clients mariadb-libs.x86_64 : The shared libraries required for MariaDB/MySQL clients mariadb-server.x86_64 : The MariaDB server and related files anope-mysql.x86_64 : MariaDB/MySQL modules for Anope IRC services mariadb.x86_64 : A community developed branch of MySQL mariadb-test.x86_64 : The test suite distributed with MariaD percona-xtrabackup.x86_64 : Online backup for InnoDB/XtraDB in MySQL, Percona Server and MariaDB
4. Installer le package
Ensuite, nous allons installer le package MariaDB, puisque nous avons réussi à lister avec la commande de recherche ci-dessus. Pour installer le mariadb-server package exécutez la commande suivante :
yum install mariadb-server
5. Réinstaller le package
Disons que l'installation de la commande précédente a été en quelque sorte compromise et que le paquet n'a pas été installé correctement. Nous pouvons facilement réinstaller le package avec la commande ci-dessous :
yum reinstall mariadb-server
6. Mettre à jour un package spécifique
Au début de ce didacticiel, nous avons mis à jour l'ensemble du système pour les packages afin d'obtenir leurs dernières versions disponibles. Nous ne pouvons mettre à jour qu'un package spécifique si nous ne voulons pas attendre plus longtemps le processus de mise à jour. Pour mettre à jour le package MariaDB, exécutez la commande suivante :
yum update mariadb-server
7. Informations sur un package spécifique
Si nous voulons en savoir plus sur un paquet, sur sa version, sa taille, sa version ou autre chose, nous pouvons exécuter la commande suivante :
yum info mariadb-server
Vous devriez recevoir une sortie semblable à celle-ci :
[root@vps ~]# yum info mariadb-server Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.team-cymru.com * epel: ftp-chi.osuosl.org * extras: ftpmirror.your.org * updates: mirror.team-cymru.com Installed Packages Name : mariadb-server Arch : x86_64 Epoch : 1 Version : 5.5.68 Release : 1.el7 Size : 58 M Repo : installed From repo : base Summary : The MariaDB server and related files URL : http://mariadb.org License : GPLv2 with exceptions and LGPLv2 and BSD Description : MariaDB is a multi-user, multi-threaded SQL database server. It is a : client/server implementation consisting of a server daemon (mysqld) : and many different client programs and libraries. This package contains : the MariaDB server and some accompanying files and directories. : MariaDB is a community developed branch of MySQL.
8. Supprimer le paquet
Pour supprimer le package spécifique dont nous ne voulons plus, nous pouvons utiliser la commande suivante :
yum remove mariadb-server
Après avoir réussi à supprimer le package MariaDB, vous devriez recevoir le résultat suivant :
Running transaction Erasing : 1:mariadb-server-5.5.68-1.el7.x86_64 1/1 warning: /var/log/mariadb/mariadb.log saved as /var/log/mariadb/mariadb.log.rpmsave Verifying : 1:mariadb-server-5.5.68-1.el7.x86_64 1/1 Removed: mariadb-server.x86_64 1:5.5.68-1.el7 Complete!
9. Dépôts Yum activés
Pour vérifier tous les référentiels YUM activés, exécutez la commande suivante :
yum repolist
Vous devriez recevoir le résultat suivant :
[root@vps ~]# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.team-cymru.com * epel: ftp-chi.osuosl.org * extras: ftpmirror.your.org * updates: mirror.team-cymru.com repo id repo name status base/7/x86_64 CentOS-7 - Base 10,072 epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,755 extras/7/x86_64 CentOS-7 - Extras 509 updates/7/x86_64 CentOS-7 - Updates
10. Historique de YUM
Pour voir toutes les commandes yum que vous avez exécutées avant de pouvoir utiliser la commande yum history :
yum history
Vous devriez recevoir une sortie similaire à celle-ci si vous avez exécuté toutes les commandes yum des étapes précédentes :
[root@vps ~]# yum history Loaded plugins: fastestmirror ID | Command line | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 53 | remove mariadb-server | 2022-05-06 02:16 | Erase | 1 EE 52 | reinstall mariadb-server | 2022-05-06 01:36 | Reinstall | 1 51 | update -y | 2022-05-05 02:38 | I, U | 7 50 | remove kernel-3.10.0-116 | 2022-04-05 04:27 | Erase | 1 49 | update | 2022-04-05 04:14 | I, U | 16
C'est ça. Dans les paragraphes précédents ont été expliquées les 10 commandes YUM les plus utilisées sous Linux. Comme vous pouvez le voir, les commandes ont été expliquées dans l'ordre que vous devez utiliser si vous souhaitez installer et mettre à jour les packages sur votre serveur. Bien sûr, au final, vous supprimerez les packages dont vous n'avez pas besoin.
Si vous avez besoin d'installer, de supprimer ou de mettre à jour des packages YUM, et que vous ne savez pas comment faire, il vous suffit de vous inscrire à l'un de nos plans VPS NVMe, de soumettre un ticket d'assistance et nos administrateurs feront le reste. Nous sommes disponibles 24h/24 et 7j/7.
PS Si vous avez aimé cet article sur les 10 commandes YUM utiles sous Linux, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.