Table des matières

Introduction

FIXME

Contenu

FIXME

La commande RPM

La commande rpm sert avant tout à manipuler les packages RPMs, il s'agit donc d'installer un package, de le mettre à jour, ou encore de le supprimer. Elle peut aussi servir pour interroger le package (avec l'option -q seule si deja installé, sinon avec -qp pour un fichier .rpm).

Voici quelques exemples très courant:

Installer un package:

rpm -ivh package.rpm

Mettre à jour un package (si le pacakge n'est pas installé il le sera):

rpm -Uvh package.rpm

Connaitre la liste de tous les rpms installés sur la machine:

rpm -qa

Construire un RPM

La construction d'un rpm est assez simple, il faut reunir les sources du programme, les patchs eventuels, et un fichier décrivant les différentes etapes de la contruction de l'application appelé fichier SPEC. Les différentes étapes sont bien souvent pour un programme à compiler, la décompression des sources, l'application des éventuels patchs, la configuration des sources avec les differentes options à passer, la compilation, et enfin l'endroit où devront atterrir tous les fichiers souhaités (fichier de conf, binaires de l'appli, fichiers de doc et manpages, etc).

Le fichier SPEC

Les sections

Entete

On y definit le nom du package, un resumé, les dependances etc…

%prep

Decompression des sources, et application des differents patchs si necessaire.

%build

Correspond au ./configure et make

%check

Correspond au make check et est donc optionnel.

%install

Correspond au make install, on definit où vont atterrir les differents fichiers.

%files

Liste les fichiers à inclure dans le RPM.

%changelog

Informe des changements effectués sur le package (ou eventuellement le logiciel packagé).