accueil > Gestion des paquets et du système > rpm

rpm : Gestion des paquets RPM

RPM (Red Hat Package Manager) est un outil puissant en ligne de commande utilisé dans les distributions Linux de la famille Red Hat (RHEL, CentOS, Fedora, etc.) pour installer, mettre à jour, supprimer et interroger des paquets logiciels. Il est conçu pour gérer efficacement les paquets au format `.rpm`.

Aperçu

rpm est un outil essentiel pour la gestion des paquets logiciels sur les systèmes Linux de la famille Red Hat. Il offre des fonctionnalités pour installer, supprimer, mettre à jour des paquets, ainsi que pour interroger des informations sur les paquets installés sur le système. En tant qu'outil de gestion de paquets de bas niveau, la résolution des dépendances doit souvent être gérée manuellement.

Fonctionnalités principales

  • Installation et mise à jour de paquets RPM
  • Suppression de paquets installés
  • Interrogation des informations sur les paquets (statut d'installation, liste de fichiers, métadonnées, etc.)
  • Vérification de l'intégrité des fichiers de paquets

Options principales

La commande `rpm` offre plusieurs modes et options pour effectuer diverses tâches. Les modes principaux incluent l'installation (-i), la mise à jour (-U), la suppression (-e), l'interrogation (-q) et la vérification (-V).

Options d'installation/mise à jour

Options de suppression

Options d'interrogation

Commande générée :

Essayez de combiner les commandes.

Description:

`rpm` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Montre divers scénarios de gestion de paquets à l'aide de la commande `rpm`.

Installation d'un paquet RPM

sudo rpm -ivh mypackage-1.0.0-1.x86_64.rpm

Installe un fichier `.rpm` local. Des problèmes de dépendances peuvent survenir.

Mise à jour ou installation d'un paquet RPM

sudo rpm -Uvh mypackage-1.0.1-1.x86_64.rpm

Met à jour le paquet s'il est déjà installé, sinon l'installe.

Suppression d'un paquet installé

sudo rpm -e mypackage

Supprime un paquet du système par son nom.

Afficher la liste de tous les paquets installés

rpm -qa | less

Liste les noms et versions de tous les paquets RPM installés sur le système.

Interroger les informations d'un paquet spécifique

rpm -qi httpd

Vérifie les informations détaillées du paquet 'httpd' installé.

Afficher la liste des fichiers d'un paquet spécifique

rpm -ql httpd

Liste tous les chemins de fichiers inclus dans le paquet 'httpd' installé.

Trouver le paquet propriétaire d'un fichier spécifique

rpm -qf /etc/passwd

Vérifie quel paquet RPM a installé le fichier `/etc/passwd`.

Conseils et précautions

`rpm` est puissant, mais en tant qu'outil de gestion de paquets de bas niveau, il est généralement recommandé d'utiliser des outils de niveau supérieur comme `yum` ou `dnf` pour la gestion des dépendances.

Utilisation recommandée des outils de niveau supérieur

  • Utilisation de YUM/DNF: `rpm` ne résout pas automatiquement les problèmes de dépendances. Pour installer ou mettre à jour des paquets avec des dépendances complexes, il est beaucoup plus pratique et sûr d'utiliser des gestionnaires de paquets comme `yum` (ancienne version) ou `dnf` (dernière version). Ceux-ci fonctionnent sur la base de `rpm` et fournissent des fonctionnalités de résolution de dépendances.

Problèmes de dépendances

  • Résolution manuelle: Lors de l'utilisation de `rpm -i` ou `rpm -U`, une erreur se produit si les bibliothèques ou autres paquets nécessaires ne sont pas installés. Dans ce cas, vous devez d'abord installer manuellement les paquets de dépendance requis.

Prudence avec les options de forçage

  • --force / --nodeps: Les options telles que `--force` ou `--nodeps` peuvent compromettre la stabilité du système. Il est donc conseillé de les éviter, sauf dans des cas exceptionnels. Elles peuvent entraîner des problèmes imprévisibles sur le système.

Commandes de la même catégorie