utilisation de rpm

Mise à jour: 18 janvier 2012
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2012 Jean-Louis BICQUELET-SALAÜN

Présentation RPM

RPM désigne le système Redhat Package Manager. Originellement écrit pour redhat linux, ce système est utilisé par de très nombreux linux(redhat bien sur et fedora, opensuse, mandriva) mais aussi par AIX.

Les commandes associés à cette gestions sont rpm et yum (Yellow dog Updater Modified) qui introduit la notion de sources de packages sur des serveurs distants. On peut ainsi gérer l'installation et la mise à jour des logiciels installés sur sa distribution en indiquant les serveurs de distributions ainsi que l'ordre d'accès.

Il existe aussi un certain nombre d'outils graphiques pour gérer les rpms de votre serveur (gnome-rpm par exemple).

Commande rpm (administration)

Voici la liste des options les plus utilisées avec la commande rpm.


Installation et mise à jour

Installation d'un package:

rpm -ivh package.rpm

Update d'un package:

rpm -Uvh package.rpm

Interrogation

Lister tous les fichiers installés:

rpm -qa

Afficher l'historique d'installation:

rpm -qa --last

Liste tous les fichiers de chaque package:

rpm -qa --filesbypkg

Lister des informations relatives aux packages :

rpm -qilp package.rpm

Soit le système ne répond rien, car le package n'est pas installés soit il fournit les renseignements concerant le package ainsi que les fichiers qui le compose.

Connaitre les dépendances d'un package:

rpm -qR package.rpm

Afficher les fichiers de configuration associés à une commande:

rpm -qcf commande

Afficher le package correspondand à un fichier:

rpm -qf fichier

Suppresion

suppression d'un package:

rpm –e package

Cette commande possède 2 options très utiles :

  • --force - force l'installation (utile en cas de réinstallation de paquet)
  • --nodeps - ne vérifie pas les dépendances (utile en cas de désinstallation)

Il faut cependant faire attention lors de l'utilisation de ces options. On peut arriver à un système incohérent. A utiliser avec modération.

Astuces

Lister les tags:

rpm --querytags
NAME
VERSION
RELEASE
EPOCH
SERIAL
SUMMARY
DESCRIPTION
BUILDTIME
BUILDHOST
INSTALLTIME
SIZE
DISTRIBUTION
VENDOR
GIF