Android

Commande rpm sous linux

Linux : Installing Software Packages (RPM, YUM and DNF)

Linux : Installing Software Packages (RPM, YUM and DNF)

Table des matières:

Anonim

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 à la commande rpm et au format de fichier .rpm . Un package RPM se compose d'une archive de fichiers et de métadonnées, y compris des informations telles que les dépendances et l'emplacement d'installation.

Dans ce didacticiel, nous expliquerons comment utiliser la commande rpm pour installer, mettre à jour, supprimer, vérifier, interroger et gérer autrement les packages RPM.

Installation, mise à jour et suppression de packages RPM

Habituellement, pour installer un nouveau package 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 package.

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 des 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 comme 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 CentOS. Soyez extrêmement prudent lorsque vous remplacez ou mettez à jour des packages système importants, tels que glibc, systemd ou d'autres services et bibliothèques qui sont essentiels au bon fonctionnement de votre système.

Seuls les utilisateurs root ou root disposant des privilèges sudo peuvent installer ou supprimer des packages RPM.

Pour installer un package RPM avec le rpm , utilisez l'option -i , suivie du nom du package:

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 téléchargement et fournir l'URL du package RPM à la commande rpm :

sudo rpm -ivh

Pour mettre à niveau un package RPM, utilisez l'option -U . 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 que toutes les dépendances requises soient 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 package sans supprimer ses dépendances:

sudo rpm -evh --nodeps package.rpm

L'option --test indique à rpm d'exécuter la commande d'installation ou de suppression sans rien faire. Il montre seulement si la commande fonctionnera ou non:

sudo rpm -Uvh --test package.rpm

Interrogation de packages RPM

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

Pour demander (rechercher) si un certain package est installé, transmettez le nom du package à la commande rpm -q . 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 package 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

sudo rpm -qf /path/to/file

Pour obtenir une liste de tous les packages installés sur votre système, utilisez l'option -a :

sudo rpm -qa

Vérification des packages RPM

Lors de la vérification d'un package, la commande rpm vérifie si chaque fichier installé par un package existe sur le système, le résumé du fichier, la propriété, les autorisations, etc.

Pour vérifier un package installé, utilisez l'option -V . Par exemple, pour vérifier le package openldap que vous exécutez:

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 vérifications échouent, un caractère indique 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 savoir ce que signifie chaque caractère.

Pour vérifier tous les packages 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 packages RMP. Lors de l'installation des packages RPM, vous devriez préférer utiliser le yum ou le 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 site Web RPM.org.

centpm terminal rpm