Linux : Installing Software Packages (RPM, YUM and DNF)
Table des matières:
- Installation, mise à jour et suppression de packages RPM
- Interrogation de packages RPM
- Vérification des packages RPM
- Conclusion
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
:
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:
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.
Commande chmod sous linux (autorisations de fichiers)
Sous Linux, l'accès aux fichiers est géré via les autorisations, les attributs et la propriété des fichiers. Ce didacticiel explique comment utiliser la commande chmod pour modifier les autorisations d'accès aux fichiers et aux répertoires.
Commande chgrp sous linux (changement de groupe)
Sous Linux, chaque fichier est associé à un propriétaire et à un groupe et dispose d'autorisations qui déterminent quels utilisateurs peuvent lire, écrire ou exécuter le fichier. La commande chgrpc change la propriété du groupe des fichiers donnés.
Commande cp sous linux (copier des fichiers)
cp est un utilitaire de ligne de commande pour copier des fichiers et des répertoires sur les systèmes Unix et Linux.







