Commande RPM sous Linux

Le Gestionnaire de paquets RPM (RPM) est un puissant système de gestion de paquets utilisé par Red Hat Linux et ses dérivés tels que CentOS et Fedora. RPM fait également référence à la commande rpm et au format de fichier .rpm. 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 la façon d’utiliser la commande rpm pour installer, mettre à jour, supprimer, vérifier, interroger et gérer autrement les paquets RPM.

Installation, mise à jour et Suppression de paquets RPM #

Habituellement, pour installer un nouveau paquet sur des distributions basées sur Red Hat, vous utiliserez les commandes yum ou dnf, qui peuvent résoudre et installer toutes les dépendances de paquets.

Vous devriez toujours préférer utiliser yum ou dnf plutôt que rpm lors de l’installation, de la mise à jour et de la suppression de paquets.

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 paquets RPM, assurez-vous qu’ils sont conçus pour votre architecture système et votre version 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 les utilisateurs root ou ayant les privilèges sudo peuvent installer ou supprimer des paquets RPM.

Pour installer un paquet RPM avec l’option rpm, utilisez l’option -i, suivie du nom du paquet :

sudo rpm -ivh package.rpm

L’option -v indique à rpm d’afficher une sortie détaillée et à l’option -h d’afficher la barre de progression marquée par hachage.

Vous pouvez ignorer la partie de téléchargement et fournir l’URL du package RPM à la commande rpm :

sudo rpm -ivh https://example.com/package.rpm

Pour mettre à niveau un package RPM, utilisez l’option -U. Si le paquet n’est pas installé, il sera installé :

sudo rpm -Uvh package.rpm

Si le paquet que vous installez ou mettez à jour dépend d’autres paquets 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 l’option --nodeps :

sudo rpm -Uvh --nodeps package.rpm

Pour supprimer (effacer) un package RPM, utilisez l’option -e:

sudo rpm -e package.rpm

L’option --nodeps est également utile lorsque vous souhaitez supprimer un paquet sans supprimer ses dépendances :

sudo rpm -evh --nodeps package.rpm

L’option --test indique rpm pour exécuter une commande d’installation ou de suppression sans rien faire réellement. Elle indique seulement si la commande fonctionnerait ou non :

sudo rpm -Uvh --test package.rpm

Interrogation des paquets RPM #

L’option -q indique à la commande rpm d’exécuter une requête.

Pour demander (rechercher) si un certain paquet est installé, passez le nom du paquet à la commande rpm -q. La commande suivante vous montrera si le paquet 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 paquet interrogé : p>

sudo rpm -qi java-11-openjdk-devel

Pour obtenir une liste de tous les fichiers d’un paquet 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 paquets installés sur votre système, utilisez l’option -a :

sudo rpm -qa

Vérification des paquets RPM #

Lors de la vérification d’un paquet, la commande rpm 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 l’option -V. Par exemple, pour vérifier le package openldap, vous devez exécuter :

sudo rpm -V openldap-2.4.46-9.el8.x86_64

Si la vérification passe, la commande n’imprimera aucune sortie. Sinon, si certaines des vérifications échouent, un caractère indique l’échec du test.

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 sur la signification de chaque caractère.

Pour vérifier tous les paquets rpm installés, exécutez la commande suivante:

sudo rpm -Va

Conclusion #

rpm est un outil de ligne de commande de bas niveau pour installer, interroger, vérifier, mettre à jour et supprimer des paquets RMP. Lors de l’installation des paquets RPM, préférez utiliser yum ou dnf car ils résolvent automatiquement toutes les dépendances pour vous.

Pour plus d’informations sur toutes les options de commande disponibles, tapez man rpm dans votre terminal ou visitez le RPM.org site web.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *