Le RPM Package Manager (RPM) est un puissant système de gestion de packages utilisé par Red Hat Linux et ses dérivés tels que CentOS et Fedora. RPM fait également référence au rpm commande et .rpm format de fichier. Un package RPM consiste en une archive de fichiers et de métadonnées comprenant des informations telles que les dépendances et l'emplacement d'installation.
Dans ce tutoriel, nous allons parler de l'utilisation du rpm commande pour installer, mettre à jour, supprimer, vérifier, interroger et autrement gérer les packages RPM.
Installer, mettre à jour et supprimer des packages RPM #
Habituellement, pour installer un nouveau paquet sur les distributions basées sur Red Hat, vous utiliserez soit yum ou dnf commandes, qui peuvent résoudre et installer toutes les dépendances de package.
Vous devriez toujours préférer utiliser yum ou dnf supérieur à rpm lors de l'installation, de la mise à jour et de la suppression de packages.
Avant d'installer un package RPM, vous devez d'abord télécharger le package sur votre système à l'aide d'un navigateur ou d'outils de ligne de commande tels que curl ou wget .
Lors de l'installation des packages RPM, assurez-vous qu'ils sont conçus pour votre architecture système et votre version de CentOS. Soyez très prudent lorsque vous remplacez ou mettez à jour des packages système importants, tels que glibc, systemd ou d'autres services et bibliothèques essentiels au bon fonctionnement de votre système.
Seuls root ou les utilisateurs disposant de privilèges sudo peuvent installer ou supprimer des packages RPM.
Pour installer un package RPM avec le rpm , utilisez le -i option, suivi du nom du package :
sudo rpm -ivh package.rpm
Le -v l'option indique rpm pour afficher une sortie détaillée et le -h option pour afficher la barre de progression marquée par un dièse.
Vous pouvez ignorer la partie de téléchargement et fournir l'URL du package RPM au rpm commande :
sudo rpm -ivh https://example.com/package.rpm
Pour mettre à jour un package RPM, utilisez le -U option. Si le package n'est pas installé, il sera installé :
sudo rpm -Uvh package.rpm
Si le package que vous installez ou mettez à jour dépend d'autres packages qui ne sont pas actuellement installés, rpm affichera une liste de toutes les dépendances manquantes. Vous devrez télécharger et installer toutes les dépendances manuellement.
Pour installer un package RPM sans avoir toutes les dépendances requises installées sur le système, utilisez le --nodeps choix :
sudo rpm -Uvh --nodeps package.rpm
Pour supprimer (effacer) un package RPM, utilisez le -e choix :
sudo rpm -e package.rpm
Le --nodeps est également utile lorsque vous souhaitez supprimer un paquet sans supprimer ses dépendances :
sudo rpm -evh --nodeps package.rpm
Le --test l'option indique rpm pour exécuter la commande d'installation ou de suppression sans rien faire. Il indique uniquement si la commande fonctionnera ou non :
sudo rpm -Uvh --test package.rpm Interroger les packages RPM #
Le -q l'option indique le rpm commande pour exécuter une requête.
Pour demander (rechercher) si un certain paquet est installé, transmettez le nom du paquet à rpm -q commande. La commande suivante vous montrera si le package OpenJDK 11 est installé sur le système :
sudo rpm -q java-11-openjdk-devel Si le paquet est installé, vous verrez quelque chose comme ceci :
java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64
Passez -i pour obtenir plus d'informations sur le package interrogé :
sudo rpm -qi java-11-openjdk-devel Pour obtenir une liste de tous les fichiers d'un package RPM installé :
sudo rpm -ql package Si vous voulez savoir à quel paquet installé appartient un fichier particulier, tapez :
sudo rpm -qf /path/to/file
Pour obtenir une liste de tous les packages installés sur votre système, utilisez le -a choix :
sudo rpm -qa Vérification des packages RPM #
Lors de la vérification d'un paquet, le rpm La commande vérifie si chaque fichier installé par un paquet existe sur le système, le résumé du fichier, la propriété, les autorisations, etc.
Pour vérifier un paquet installé, utilisez le -V option. Par exemple, pour vérifier le package openldap, vous exécuteriez :
sudo rpm -V openldap-2.4.46-9.el8.x86_64 Si la vérification réussit, la commande n'imprimera aucune sortie. Sinon, si certaines des vérifications échouent, un caractère indiquera que le test a échoué.
Par exemple, la sortie suivante montre que le mTime du fichier a été modifié ("T") :
.......T. c /etc/openldap/ldap.conf
Reportez-vous à la page de manuel RMP pour connaître la signification de chaque caractère.
Pour vérifier tous les packages RPM installés, exécutez la commande suivante :
sudo rpm -Va