RPM (Redhat Package Manager) est le système de paquet des distributions Linux à base Redhat comme Fedora, CentOS ou Red Hat Enterprise Linux (RHEL).
Cela 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, y compris des informations telles que des dépendances et une localisation d’installation.
Dans ce tutoriel, nous parlerons de savoir comment utiliser la commande RPM pour installer, mettre à jour, supprimer, vérifier, interroger et manager des paquets RPM.
Table des matières
- 1 RPM : Installer, désinstaller, interroger, gérer les paquets sur Linux
- 1.1 Vérifier la signature d’un paquet
- 1.2 Obtenir les informations d’un paquet
- 1.3 Installer un paquet
- 1.4 Mettre à jour un paquet
- 1.5 Désinstaller un paquet
- 1.6 Vérifier les dépendances d’un paquet
- 1.7 Trouver à quel fichier un paquet appartient
- 1.8 Lister les fichiers d’un paquet
- 1.9 Lister tous les paquets installés
- 1.10 Importer une clé GPG RPM
- 2 Liens
RPM : Installer, désinstaller, interroger, gérer les paquets sur Linux
Sur les distributions Redhat, on trouve les utilitaires dnf ou yum qui peuvent résoudre et installer toutes les dépendances d’un paquet.
Vérifier la signature d’un paquet
Avant d’installer un paquet, vous pouvez vérifier la signature numérique pour vous assurer que ce dernier n’a pas été modifié ou compromis.
Il faut pour cela, utilisez l’option –checksig :
rpm --checksig wget-1.19.5-10.el8.x86_64.rpm
wget-1.19.5-10.el8.x86_64.rpm: digests signatures OK
Lorsque la signature électronique est ok, cela retourne digests signatures OK.
Obtenir les informations d’un paquet
RPM permet d’interroger les metas d’un paquet pour afficher des informations comme la version, l’architecture, la licence, signature et une description.
Pour cela, on utilise l’option -qip :
rpm -qip wget-1.19.5-10.el8.x86_64.rpm
Installer un paquet
Voici comment installer un paquet avec RPM.
Si vous ne voulez aucune écriture, utilisez simplement l’option -i :
sudo rpm -i wget-1.19.5-10.el8.x86_64.rpm
Sinon pour le mode bavard, utilisez l’option -ivh :
sudo rpm -ivh wget-1.19.5-10.el8.x86_64.rpm
Mettre à jour un paquet
Pour mettre à jour un paquet avec RPM, on utilise l’option -Uvh :
rpm -Uvh wget-1.19.5-10.el8.x86_64.rpm
Désinstaller un paquet
Pour désinstaller un paquet avec RPM, on utilise l’option -ev.
Enfin d’éviter de supprimer les dépendances, ajoutez –nodeps
sudo rpm -ev --nodeps wget
Vérifier les dépendances d’un paquet
Vous pouvez aussi vérifier les dépendances d’un paquet comme ceci :
rpm -qpR wget-1.19.5-10.el8.x86_64.rpm
Trouver à quel fichier un paquet appartient
Pour interroger un fichier qui appartient à quel paquet RPM exécutez la commande ci-dessous.
rpm -qf /usr/bin/wget
Lister les fichiers d’un paquet
Pour obtenir la liste des fichiers contenus dans un paquet et qui seront installés dans le système :
rpm -ql wget
Lister tous les paquets installés
Pour interroger la base RPM et lister tous les paquets installés dans Linux :
rpm -qa
Pou lister les paquets récemment installés, ajoutez –last :
rpm -qa --last
Importer une clé GPG RPM
Importer la clé GPG afin de vérifier les packages RHEL, CENTOS, FEDORA. Utilisez la commande suivante pour importer Centos GPG Key.
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
rpm -qa gpg-pubkey*