Présentation
RPM est un utilitaire de ligne de commande pour gérer les packages sur les systèmes Unix/Linux. Il vous permet d'installer, d'interroger, de mettre à jour, de vérifier et de supprimer des packages RPM.
C'est le gestionnaire de paquets par défaut pour les systèmes basés sur Red Hat et ne fonctionne qu'avec le .rpm format. Vous pouvez installer ces packages à l'aide du rpm ou de la commande yum.
Dans cet article, vous apprendrez à utiliser rpm
commandes avec des exemples faciles à suivre.
Prérequis
- Un système exécutant Linux.
- Accès à la ligne de commande/au terminal.
- Accès à root ou à un compte avec privilèges sudo.
Syntaxe de commande Linux RPM
La syntaxe de base de la commande est :
sudo rpm [option] [package_name]
Pour voir une liste complète des options de commande, exécutez :
sudo rpm --help
Options de commande RPM
Vous trouverez ci-dessous les options de commande les plus populaires utilisées avec le rpm
commande et leur signification.
-e , --erase | Supprimer (désinstaller) le(s) package(s). |
-h , --hash | Imprimez les marques de hachage lors de l'installation du package. |
-i , --install | Installer le(s) paquet(s). |
-l , --list | Répertorier les fichiers dans un package. |
-q , --query | Package(s) de requête. |
-s , --state | Afficher l'état des fichiers listés. |
-U , --upgrade | Package(s) de mise à niveau. |
-v , --verbose | Fournir une sortie plus détaillée. |
-V , --verify | Vérifier le(s) paquet(s). |
Exemples de commandes RPM
Le rpm
La commande est simple à utiliser et permet de combiner plusieurs options pour personnaliser chaque requête. Explorez certaines des commandes les plus couramment utilisées répertoriées ci-dessous et essayez leur fonctionnement avec un exemple de package.
Installer les packages RPM
Pour installer des packages RPM avec le rpm
commande, utilisez la syntaxe :
sudo rpm -ivh package_name
La commande inclut les options :
-i
(installer)
-v
(sortie détaillée)
-h
(imprimer des dièses pour montrer le processus d'installation)
Avant l'installation, vous devez télécharger le fichier approprié. Le package doit être compatible avec l'architecture système de la machine.
Remarque : Pour télécharger des packages, utilisez la commande curl ou wget.
Par exemple, pour installer le package MySQL, vous exécutez :
sudo rpm -ivh mysql80-community-release-el7-5.noarch.rpm
Pour installer un package RPM sans le télécharger au préalable, fournissez l'URL :
sudo rpm -ivh package_URL
Par exemple :
sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
Remarque : Pour un guide plus détaillé sur l'installation des packages RPM, consultez notre guide sur l'installation des packages RPM sur Ubuntu.
Mettre à niveau les packages RPM
RPM met à niveau un package en désinstallant la version actuelle et en installant la dernière.
La commande pour mettre à jour un package est :
sudo rpm -Uvh package_name
-U
(mise à niveau)-v
(mode verbeux)-h
(imprimer des marques de hachage pour montrer le processus de mise à niveau)
Pour mettre à jour MySQL, utilisez :
sudo rpm -Uvh mysql80-community-release-el7-5.noarch.rpm
Si la nouvelle version nécessite des dépendances supplémentaires, vous devez les installer manuellement. RPM répertorie les dépendances manquantes dans la sortie après l'exécution de la commande.
Pour ignorer le message et mettre à jour sans les dépendances, ajoutez le --nodeps
option à la commande :
sudo rpm -Uvh --nodeps package_name
Supprimer les packages RPM
Supprimez les packages RPM à l'aide de -e (--erase
) :
sudo rpm -e package_name
Pour voir la sortie détaillée, ajoutez le -v option à la commande :
sudo rpm -ev package_name
Pour supprimer un package RPM sans supprimer les dépendances, ajoutez --nodeps
:
sudo rpm -ev --nodeps package_name
Par exemple, pour supprimer MySQL sans supprimer ses dépendances, vous exécutez :
sudo rpm -ev --nodeps mysql80-community-release-el7-5.noarch
Remarque : Pour un guide plus détaillé sur la suppression des packages RPM, consultez notre guide sur la suppression des packages dans CentOS.
Afficher les informations sur le package après l'installation
Pour voir les informations disponibles sur un package RPM installé, utilisez le -qi
option, qui ordonne à RPM de query info
:
sudo rpm -qi package_name
La sortie affiche les informations installées, la version du package et une courte description.
Pour ce faire pour MySQL, exécutez :
sudo rpm -qi mysql89-community-release-el7-5.noarch
Afficher les informations sur le package avant l'installation
La commande permettant d'afficher des informations sur un package avant l'installation est :
sudo rpm -qip package_name
La commande inclut les options :
-qi
(informations de requête)-p
(interroger/vérifier un paquet)
Pour afficher des informations avant d'installer le package MySQL, utilisez la commande :
sudo rpm -qip mysql89-community-release-el7-5.noarch
Vérifier les dépendances du package avant l'installation
RPM vous permet de vérifier les dépendances des packages avant de les installer sur le système. N'oubliez pas que vous devez télécharger le package RPM localement pour voir une liste des dépendances.
La commande pour le faire est :
rpm -qpR package_name
Les options sont :
-q
(format de requête)-p
(interroger/vérifier un paquet)-R
(liste des dépendances du paquet)
Par exemple, pour répertorier les dépendances pour l'installation du package MySQL RPM, vous exécutez :
rpm -qpR mysql80-community-release-el7-5.noarch
Vérifier les packages
Vérifier les packages signifie comparer les métadonnées de la base de données RPM avec les informations des fichiers installés.
Vous pouvez vérifier tous les packages installés à l'aide de la commande :
sudo rpm -Va
-V
(vérifier)-a
(tous)
Pour vérifier une exécution de package spécifique :
sudo rpm -Vp package_name
-V
(vérifier)-p
(paquet)
Vérifiez le package MySQL installé avec :
sudo rpm -Vp mysql80-community-release-el7-5.noarch.rpm
Rechercher des pages de manuel
Pour répertorier la documentation disponible relative à un package RPM installé, utilisez le -qdf
choix :
sudo rpm -qdf package_name
Les options de commande sont :
-q
(format de requête)-d
(liste des fichiers de documentation)-f
(fichier propriétaire du package de requête)
Pour trouver les pages de manuel de MySQL, utilisez la commande :
sudo rpm -qdf mysql80-comunity-release-el7-5.noarch.rpm
Répertorier tous les fichiers d'un package installé
Voir des informations détaillées sur un paquet en listant tous ses fichiers, utilisez le -ql
option et ordonne à RPM de query list
:
sudo rpm -ql package_name
Par exemple, pour répertorier les fichiers de l'exemple de package MySQL, exécutez :
sudo rpm -ql mysql80-community-release-el7-5.noarch
Répertorier les packages installés
Répertoriez tous les packages RPM installés sur le système en exécutant ce qui suit :
sudo rpm -qa
La commande inclut le -qa
option, qui demande à RPM de tout interroger .
Répertorier les packages récemment installés
Pour afficher une liste de tous les packages récemment installés, utilisez le -qa
(interroger tous ) avec l'option --last
attribut :
sudo rpm -qa --last
La sortie répertorie tous les packages RPM installés, en les classant par le dernier package en haut.
Où trouver et télécharger des packages RPM ?
Vous pouvez rechercher et télécharger des packages RPM sur les sites Web suivants :
- rpmfind.net
- http://rpm.pbone.net/
- https://freshrpms.net/
Conclusion
Dans cet article, vous avez appris à utiliser le rpm
commande pour installer, vérifier, mettre à niveau et supprimer des packages. Néanmoins, il est recommandé d'utiliser le yum
ou dnf
commande pour de telles actions car elles traitent automatiquement les dépendances.