Le gestionnaire de paquetages Red Hat (RPM,
Red Hat Package
Manager), est un système de gestion de
paquetages accessible à tous. Il fonctionne sur Red Hat Linux de
même que sur tout système Linux et UNIX. Red Hat, Inc.
suggère aux autres éditeurs de prendre la peine
d'examiner RPM et de l'utiliser pour leurs propres produits. RPM
peut être distribué dans le respect des termes de la
GPL.
Pour l'utilisateur final, RPM offre de nombreuses fonctions qui
simplifient considérablement la maintenance d'un
système. L'installation, la désinstallation et la
mise à jour de paquetages RPM sont des opérations
qui tiennent toutes en commandes d'une ligne : tous les
détails un peu délicats ont été
réglés pour vous. RPM maintient une base de
données des paquetages installés et de leurs
fichiers, qui vous permet d'exécuter de puissantes
requêtes et de vérifier votre système.
Lors des mises à jour, RPM traite les fichiers de
configuration de façon particulière, de sorte que
vous ne perdiez jamais vos personnalisations, fonction impossible
avec les fichiers .tar.gz habituels.
RPM permet au développeur de prendre le code source du
logiciel et de l'insérer dans des paquetages source et
binaires destinés aux utilisateurs finaux. Ce processus
très simple est mené à partir d'un simple
fichier et des modifications que vous entrez à votre guise.
Ce cloisonnement clair entre les sources d'origine et vos propres
modifications et instructions facilite la maintenance du paquetage
à mesure que de nouvelles versions du logiciel sont
éditées.
 | Remarque |
|---|
| | Bien qu'il puisse être important de comprendre les
concepts sous-jacents au RPM, à ceux qui
préfèrent une interface graphique à la
ligne de commande, nous suggérons d'utiliser
Gnome-RPM. Voir le
Chapitre 7 pour plus d'informations.
|
Avant d'essayer de comprendre comment utiliser RPM, il est utile
de se faire une idée des objectifs qui ont inspiré
sa conception.
- Evolutivité
RPM permet de mettre à jour des composants
individuels d'un système sans devoir le
réinstaller complètement. Lorsque vous
recevez une nouvelle version d'un système
d'exploitation basé sur RPM (tel que Red Hat Linux), il est
inutile de le réinstaller (comme vous le faites
avec les systèmes d'exploitation basés sur
d'autres systèmes de gestion de paquetages). RPM
permet d'effectuer des mises à jour intelligentes,
entièrement automatisées et sur site de
votre système. Les fichiers de configuration des
paquetages sont préservés au fil des mises
à jour, de sorte que vous ne perdez pas vos
paramètres de personnalisation.
- Fonction d'interrogation puissante
RPM est également conçu pour offrir de
puissantes options d'interrogation. Vous pouvez effectuer
des recherches dans votre base de données des
paquetages ou seulement dans certains fichiers. Vous
pouvez aussi retrouver aisément à quel
paquetage appartient un fichier et d'où il vient.
Les fichiers d'un paquetage RPM se trouvent dans un
fichier archive compressé, comportant un
en-tête binaire personnalisé contenant des
informations utiles sur le paquetage et son contenu, et
vous permettant d'interroger des paquetages individuels
à la fois rapidement et aisément.
- Vérification du système
Une autre fonction puissante est la capacité de
vérifier des paquetages. Si vous craignez d'avoir
supprimé un fichier important pour un paquetage
quelconque, il suffit de vérifier celui-ci. Vous
serez informé de toute anomalie. A ce stade, vous
pouvez réinstaller le paquetage si
nécessaire. Tout fichier de configuration
modifié est préservé durant la
réinstallation.
- Sources d'origine
Un objectif essentiel de la conception était de
permettre l'utilisation de sources logicielles
"d'origine", telles qu'elles sont
distribuées par leurs auteurs. Grâce à
RPM, vous disposez des sources d'origine, des
modifications ajoutées et des instructions
d'assemblage complètes. Cela constitue un avantage
majeur, pour plusieurs raisons. Par exemple, si une
nouvelle version d'un programme est disponible, vous ne
devez pas nécessairement tout reprendre à
zéro pour la compiler. Vous pouvez examiner la
modification pour vous faire une idée de ce que
vous pourriez devoir faire. Tous les
défauts compilés, de même que toutes
les modifications apportées pour faire en sorte que
le logiciel s'assemble correctement sont aisément
visibles de cette façon.
Si, à première vue, cet objectif semble
n'intéresser que les développeurs, il
engendre également un gain qualitatif pour les
utilisateurs finaux. Nous tenons à remercier nos
camarades de la distribution BOGUS d'avoir inventé
le concept de source d'origine.