Les packages RPM

Publié le par titeuf

RPM (Red Hat Package Manager) est, comme son nom l'indique (en anglais), un outil de gestion de packages (ensemble de fichiers constituant une application) pour Linux. Il permet d'installer des applications, ainsi que les supprimer facilement.
Grâce à une commande simple, les fichiers s'installent directement dans les "bons" répertoires.
RPM a quatre utilités supplémentaires :

  • Mettre à jour les packages: Lorsque vous récuperez une nouvelle version d'un package, il n'est pas nécessaire de désinstaller la version précédente avant d'installer la nouvelle. En effet RPM permet une mise à jour automatique des packages!
  • Interrogation: RPM permet effectivement de connaître le contenu d'un package, mais il permet aussi de savoir à quel package appartient un fichier.
  • Vérification du système: RPM permet de vérifier l'intégrité d'un package (c'est-à-dire de déterminer si tous les fichiers que contenait le package sont bien installés dans le système.
  • Accès aux sources: RPM met à disposition des utilisateurs d'un package les sources, ainsi que les instructions nécessaires à la compilation au cas où des utilisateurs voudraient modifier les fichiers du package.

 

Voici les commandes des 5 fonctionnalités principales :

  • Installation: pour installer le package "mpg123-0_59p-1_i386.rpm" il suffira de taper :
  •  rpm -ivh mpg123-0_59p-1_i386.rpm

    Si le package a déjà été installé précédemment le système vous affichera le message :

    package mpg123-0_59p-1 is already installed

    (L'option -replacepkgs permet de forcer l'installation)

     

  • Suppression: pour supprimer un package il suffit de taper
     rpm -e mpg123

    (Où mpg123 représente le nom du package à désinstaller, ce sera un autre nom pour vous...)

 

  • Mise à jour: Pour mettre à jour un package (ce qui part du principe qu'une version précédente du package a déjà été installée...) il faut taper la commande :
  •  rpm -Uvh mpg123-0_59p-1_i386.rpm

     

  • Interrogation : Il existe plusieurs commandes visant à interroger un ou plusieurs packages selon divers critères. Les voici :
    • Pour connaître des détails sur un package particulier :
    •  rpm -q mpg123-0_59p-1_i386.rpm
    • Pour interroger tous les packages existants :
    •  rpm -qa
    • Pour interroger les packages contenant un fichier particulier :
    •  rpm -f NomDuFichier
    • Pour avoir des informations sur un package :
    •  rpm -p NomDuPackage
  •  

  • Vérification: Cette option permet de comparer les différences entre le package installé et le package tel qu'il devrait être. Les commandes sont :
    • Pour vérifier vis-à-vis d'un fichier particulier :
    •  rpm -Vf NomDuFichier
    • Pour vérifier tous les packages :
    •  rpm -Va
    • Pour vérifier un package particulier :
    •  rpm -Vp NomDuPackage

 

Lorsqu'il n'y a pas d'erreur, le système n'affiche rien. Si par contre une erreur a été détectée dans le package installé, le système renvoie une chaîne de huit caractères indiquant le type d'erreur. Voici la signification des caractères :

  • D: Périphérique
  • G: Groupe
  • L: Lien symbolique
  • M: Mode (Permissions)
  • T: date du fichier
  • S: Taille du fichier
  • U: Utilisateur
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article