| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| wiki:os:gnu_linux:fedora_linux:tutos:admin:rpm [2025/08/04 13:27] – [Interrogation des paquets RPM] Thibault Seguin | wiki:os:gnu_linux:fedora_linux:tutos:admin:rpm [2025/08/04 13:34] (Version actuelle) – [Présentation de RPM] Thibault Seguin |
|---|
| **Logo** de **RPM** : {{ :wiki:os:gnu_linux:fedora_linux:tutos:admin:rpm_logo.png?nolink&160 |}} | **Logo** de **RPM** : {{ :wiki:os:gnu_linux:fedora_linux:tutos:admin:rpm_logo.png?nolink&160 |}} |
| ===== Présentation de RPM ===== | ===== Présentation de RPM ===== |
| **RPM** (**//RPM Package Manager//**) est le gestionnaire de paquets de ''bas niveau'' de nombreuses distributions Linux tel que **Fedora Linux**, **Red Hat Enterprise Linux**, **AlmaLinux**, **Mageia**, **openSUSE** et j'en passe, qui a été créé à l'origine pour **Red Hat Linux** par la ''société'' **Red Hat** en 1995, RPM n'est donc pas prévu pour gérer les dépendances logiciels, les paquets RPM (au format de fichier ''.rpm'') sont les briques de bases des distributions citées. RPM est un gestionnaire de paquets très complet qui comporte une base de données et un journal de toutes les opérations effectuées via RPM ou des gestionnaires de paquets de ''haut niveau'' tel que **DNF** qui lui gère les dépendances. | **RPM** (**//RPM Package Manager//**) est le gestionnaire de paquets de ''bas niveau'' de nombreuses distributions Linux tel que **Fedora Linux**, **Red Hat Enterprise Linux**, **AlmaLinux**, **Mageia**, **openSUSE** et j'en passe, qui a été créé à l'origine pour **Red Hat Linux** par la société **Red Hat** en 1995, RPM n'est donc pas prévu pour gérer les dépendances logiciels, les paquets RPM (au format de fichier ''.rpm'') sont les briques de bases des distributions citées. RPM est un gestionnaire de paquets très complet qui comporte une base de données et un journal de toutes les opérations effectuées via RPM ou des gestionnaires de paquets de ''haut niveau'' tel que **DNF** qui lui gère les dépendances. |
| |
| ===== Interrogation des paquets RPM ===== | ===== Interrogation des paquets RPM ===== |
| |
| Biensur on peut combiner les ''options'' de commande RPM : | Biensur on peut combiner les ''options'' de commande RPM : |
| <code user>rpm -qilp nom_du_paquet</code>l'''option'' de commande ''-q'' interroge le paquet, ''-i'' décrit le paquet, ''-l'' liste les fichiers du paquet et ''-p'' interroge un paquet non installé. | <code user>rpm -qilp nom_du_paquet</code>l'option de commande ''-q'' interroge le paquet, ''-i'' décrit le paquet, ''-l'' liste les fichiers du paquet et ''-p'' interroge un paquet non installé. |
| |
| ===== Installation, suppression de paquets RPM ===== | ===== Installation, suppression de paquets RPM ===== |
| Ses **commandes** sont à exécuter en mode **administrateur**, dans mes exemples avec la **commande** nommé **sudo** qui permet de s'affranchir du ''compte'' **root**. | Ces commandes sont à exécuter en mode //administrateur//, dans mes exemples avec la commande nommé **sudo** qui permet de s'affranchir du compte **root**. |
| |
| La **commande** de base pour ''installer'' un **paquet** **RPM** : | La commande de base pour ''installer'' un paquet RPM : |
| <code user>sudo rpm -i nom_du_paquet</code>''-i'' veut dire ''install''. Mais pour ''installer'' un **paquet** on utilise plutôt la **commmande** : | <code user>sudo rpm -i nom_du_paquet</code>''-i'' veut dire ''install''. Mais pour ''installer'' un paquet on utilise plutôt la commande : |
| <code user>sudo rpm -ivh nom_du_paquet</code>l' ''option'' ''-i'' pour ''installe'', ''-v'' pour ''verbose'' (qui décrit le processus d'installation), ''-h'' pour avoir une ''barre de progression''. | <code user>sudo rpm -ivh nom_du_paquet</code>l'option ''-i'' pour ''installe'', ''-v'' pour ''verbose'' (qui décrit le processus d'installation), ''-h'' pour avoir une ''barre de progression''. |
| |
| Pour **mettre à jour** un **paquet** **RPM** : | Pour mettre à jour un paquet RPM : |
| <code user>sudo rpm -Uvh nom_du_paquet</code>''-U'' signifie ''upgrade'' donc **mettre à jour**. | <code user>sudo rpm -Uvh nom_du_paquet</code>''-U'' signifie ''upgrade'' donc mettre à jour. |
| |
| Pour ''supprimer'' un **paquet** : | Pour ''supprimer'' un paquet : |
| <code user>sudo rpm -e nom_du_paquet</code>''-e'' signifie ''erase''. Vous pouvez également ''forcer'' la désinstallation d'un **paquet** : | <code user>sudo rpm -e nom_du_paquet</code>''-e'' signifie ''erase''. Vous pouvez également ''forcer'' la désinstallation d'un paquet : |
| <code user>sudo rpm -e --force nom_du_paquet</code>qui est utile par exemple si une **dépendance logicielle** empêche la ''désinstallation'', il y a aussi l' ''option'' nommé ''--nodeps'' qui permet d'éviter d'éventuelle problème lié aux **dépendances** (''--nodeps'' ne ''vérifie'' pas les **dépendances** liées à un **paquet**). | <code user>sudo rpm -e --force nom_du_paquet</code>qui est utile par exemple si une dépendance logicielle empêche la ''désinstallation'', il y a aussi l'option nommé ''--nodeps'' qui permet d'éviter d'éventuelle problème lié aux dépendances (''--nodeps'' ne vérifie pas les dépendances liées à un paquet). |