Révision : 01/08/00
 
  Introduction  
 
Un remerciement à Lenny Cartier pour avoir rédigé cette documentation sur la commande rpm. Les quelques corrections mineures ont été faites en accord avec son auteur. Les commandes nommées dans cette fiche ont été utilisées sur un PowerMac 7500 et une distribution LinuxPPC 1999.

RPM est l'abréviation de Red Hat Package Manager, un package RPM est une archive contenant un ou plusieurs fichiers ainsi qu'une description de l'endroit où les placer sur le disque. De plus, le programme RPM vérifie aussi si le programme a des dépendances. 
Ainsi si vous avez installé le programme X qui a besoin de la bibliothèque Y pour fonctionner, lorsque vous tentez de désinstaller cette bibliothèque, RPM vous indique que la suppression est impossible car des programmes ont besoin de cette bibliothèque pour fonctionner. Cela est valable lorsque tous ces éléments ont été installés avec le format RPM car chaque installation/désinstallation modifie une base de données gérant la version, le nombre des fichiers, les dépendances entre fichiers.
Tout cela est donc très pratique et rejoint le système d'installation/désinstallation de Windows mais en beaucoup plus performant car ici, à moins de forcer le programme, il est impossible de désinstaller des composants dont un autre programme peut avoir besoin.

 
 
 
 
Le programme RPM

La syntaxe de rpm est la suivante:

rpm [action] [option] [fichier]
Pour installer un package on utilise l'option -i par exemple :
rpm -i Xcdroast.rpm
Installe le programme Xcdroast ainsi que tous ses fichiers au bon endroit sur votre disque, cependant cette commande est peu parlante, pour obtenir un affichage de la progression de l'installation il faut rajouter l'option -h :
rpm -ih Xcdroast.rpm
En fait la commande la plus souvent employée est :
rpm -iVh Xcdroast.rpm
L'ajout de V permet d'afficher en même temps que la progression de l'installation, le nom des fichiers installés. Si à la place de -i vous mettez -U cela vous permet de faire une mise à jour d'un package déja installé, cette méthode est utile lorsqu'une nouvelle version d'un logiciel apparait et pemet de mettre à jour seulement les éléments nécessaires.

Voici les d'autres options utiles :

-excludedocs : N'installe pas les fichiers servant de documentation comme les manpages
-force : Force l'installation ou la désinstallation même si il y a des problèmes de dépendances
-nodeps : Ne contrôle pas les dépendances avant d'installer un package.
-oldpackages : Permet d'installer une version plus ancienne que la version déja installée
-percent : Affiche la progression de l'installation en pourcentage
-replacefiles : Autorise RPM à écraser des fichiers, même si ceux-ci appartiennent à d'autres packages
-root répertoire : Installe dans le répertoire précisé
-test : Simule l'installation pour détecter d'éventuels problèmes


La désinstallation de Packages RPM

Le principal avantage des packages RPM est de permettre la désinstallation sans avoir à aller à la péche aux programmes et aux fichiers...

Pour cela il faut utiliser l'option -e, par exemple :

rpm -e Xcdroast.rpm
a pour effet de retirer le programme Xcdroast précédemment installé.

Il existe aussi d'autres options :

-allmatches : Supprime toutes les versions présentes
-nodeps : Ne vérifie pas les dépendances avant la désinstallation, a utiliser lorsque vous êtes sûrs de ce que vous faites
-test : Ne lance pas la désinstallation mais la simule et renvoie un rapport sur d'éventuelles erreurs


Le mot de la fin

Vous voila donc capables (j'éspère) d'installer et de désinstaller correctement des packages RPM. Cela représente l'avenir de Linux car la diffusion de ce système dépend pour beaucoup d'une facilité d'installation qui doit encore s'améliorer.


 
 
 
Pour ajouter à ce site vos propres expériences et
autres renseignements, écrivez à son Auteur Web