The manual Page
English version
accueil | glossaire | downloads | liens ]
 

Les RPMs

Qu'est-ce que c'est ?

RPM signifie Red Hat Package Manager. C'est le système de Red Hat pour gérer les packages de leur distribution Linux. C'est un système très efficace pour gérer l'installation de logiciels sous Linux (cela va des commandes de compilation au serveur web, en passant par Gnome ou KDE). De manière générale, on désigne par RPM les fichiers .rpm, pas le système de package.

ATTENTION ! Ce système est typique de Red Hat et donc peut ne pas marcher sur d'autres distributions Linux. Cependant, ce système a été aussi adopté par Mandrake.

Les RPMs se reconnaissent par leur extension .rpm. Leur nom est généralement composé de la façon suivante : nom_du_package-version.processeur.rpm

Utilisation

La gestion des RPMs se fait exclusivement avec la commande rpm.

Installer, mettre à jour un package

Installer un package RPM se fait très simplement avec l'une des 2 commandes suivantes :

rpm -i fichier.rpm
rpm -Uvh fichier.rpm

Le i sert purement et simplement à installer un package. Le U signifie "update" et sert pour installer un nouveau package ou mettre à jour un vieux package. Le vh permet d'afficher à l'écran une barre d'avancement de l'installation.

Désinstaller un logiciel

Cela se fait très simplement également :

rpm -e nom_du_package

ATTENTION ! Il faut utiliser le nom du package (mysql, apache...) et nom pas le nom complet du fichier.

Il est également envisageable de mettre un vh pour faire joli.

Requêtes

Il est souvent très utile de savoir quels packages sont installer sur la machine, quels fichiers sont copiés, ou encore avoir la description d'un package à installer. Tout ceci se fait par des requêtes. La base de la requête sur les RPMs est l'option -q. Tout de suite après cette option, on rajoute des options en fonctions de ce qu'on veut faire. Les 4 options les plus utiles sont les suivantes :

option effet
a affiche la liste des packages installés
p intérogation sur des packages non installés désignés par le nom de leur fichier .rpm
i affiche la description d'un package
l affiche la liste des fichiers installés par un package

La règle de base est la suivante : si on fait une requête sur un package installé, pas besoin de mettre p (rpm -qa, rpm -ql nom_package...) et le nom du package suffit (apache, patch...), et si on fait une requête sur un package non installé, on utilise alors p et le nom complet du fichier .rpm.

Exemples :

  • Afficher toute la liste des packages installés :
    rpm -qa
  • Afficher la liste des fichiers qui ont été installés avec le package foo :
    rpm -ql foo
  • Afficher les infos sur un le package foo-1.0.0.rpm non installé :
    rpm -qpi foo-1.0.0.rpm

Astuce !

Il arrive souvent que l'on cherche le nom d'un package qui installe un fichier particulier (typiquement, c'est ce qui arrive quand on compile un programme et qu'il manque as86). Voici un petit progamme shell (qui tient sur une ligne) pour rechercher un fichier dans toute la liste des RPMs qui sont dans le répertoire courant. Supposons que l'on veuille chercher le fichier /usr/local/toto :

for FILE in $(ls *rpm); do if rpm -qpl $FILE | grep -q "/usr/local/toto"; then echo $FILE fi; done

format imprimable format imprimable



Copyright © 2000-2006 themanualpage.org - Ce site est soumis aux conditions décrites dans les licences GNU GPL et FDL.