Chapitre 17. Gestion des paquetages à l'aide de RPM

RPM (Red Hat Package Manager/ gestionnaire de paquetages Red Hat) est un système de gestion des paquetages que tout le monde peut utiliser et qui peut être exécuté aussi bien sur Red Hat Linux que sur les autres systèmes Linux et UNIX. Red Hat, Inc. encourage d'ailleurs tous les éditeurs à utiliser RPM pour leurs propres produits. RPM peut être distribué aux conditions fixées par la licence publique générale.

RPM facilite la mise à jour du système. En effet, il suffit de quelques commandes pour effectuer l'installation, la désinstallation et la mise à jour de paquetages RPM. RPM maintient aussi une base de données des paquetages installés et de leurs fichiers, ce qui vous permet de procéder à des recherches et des vérifications approfondies dans votre système. Si vous préférez travailler au moyen d'une interface graphique, utilisez Gnome-RPM, vous pourrez ainsi effectuer de nombreuses commandes RPM.

En outre, RPM manipule les fichiers de configuration avec soin durant les mises à jour afin d'éviter que vos personnalisations ne soient perdues — chose que vous ne pourriez faire avec des fichiers .tar.gz normaux.

Si vous êtes un développeur, RPM vous permet de prendre le code source du logiciel et de le transformer en paquetage source et binaire pour l'utilisateur final. Ce processus est assez simple et est piloté depuis un unique fichier et des retouches (patchs) facultatives que vous créez. Cette démarcation claire entre le code source d'origine et vos retouches, ainsi que les instructions de création facilitent l'entretien du paquetage alors que de nouvelles versions du logiciel sont publiées.

NoteExécution de commandes RPM en tant que root
 

Comme RPM apporte des changements au système, il vous est nécessaire d'être connecté comme root pour pouvoir installer, désinstaller ou mettre à jour un paquetage RPM.

Objectifs de la conception de RPM

Pour bien comprendre comment utiliser RPM, il est utile de comprendre les objectifs qui ont guidé sa conception.

Evolutivité

Grâce à RPM, vous pouvez mettre à jour les composants individuels de votre système sans devoir tout réinstaller. Lorsque vous obtenez une nouvelle version d'un système d'exploitation fondé sur RPM (comme Red Hat Linux), vous n'avez pas à l'installer en entier sur votre ordinateur (contrairement aux systèmes d'exploitation fondés sur des systèmes de paquetages différents). RPM permet de faire une mise à jour "intelligente", complètement automatisée et sans démontage de votre système. Les fichiers de configuration des paquetages sont préservés durant la mise à jour, ce qui signifie que vous ne perdez pas vos personnalisations. Aucun fichier de mise à jour spécial n'est requis pour mettre à jour un paquetage car le même fichier RPM est utilisé pour installer et mettre à jour le paquetage sur votre système.

Fonctions de recherche performantes

RPM est conçu pour offrir de puissantes options de recherche. Vous pouvez ainsi chercher dans votre base de données des paquetages ou des fichiers spécifiques et trouver facilement à quel paquetage appartient un fichier et la provenance d'un paquetage. Les fichiers contenus dans les paquetages RPM sont stockés dans des archives compressées et dotées d'un en-tête binaire qui contiennent des informations utiles au sujet des paquetages et de leur contenu ; la recherche de paquetages individuels est donc facile et rapide.

Vérification du système

La possibilité de vérifier les paquetages est une autre caractéristique importante de l'application. Si vous pensez avoir éliminé un fichier important d'un des paquetages, vous n'avez qu'à vérifier le paquetage en question. Toute anomalie vous sera rapportée et, à ce stade, vous pourrez réinstaller le paquetage si cela s'avère nécessaire. Cependant, tous les fichiers de configuration modifiés sont préservés lors de la réinstallation.

Sources d'origine

L'un des objectifs principaux de l'application était de permettre l'utilisation de sources logicielles d'origine, c'est-à-dire telles qu'elles ont été écrites par les auteurs originaux du programme. RPM est fourni avec les sources d'origine et les retouches qui y ont été ajoutées ainsi qu'avec les instructions complètes de création. Cela représente un gros avantage et pour bien des raisons. Par exemple, si une nouvelle version est publiée, vous n'avez pas nécessairement à recommencer à zéro pour la compiler. Vous pouvez simplement jeter un coup d'oeil aux retouches pour voir ce que vous pourriez avoir à faire. Toutes les valeurs par défaut déjà compilées et les changements apportés pour faire en sorte que le logiciel soit créé correctement peuvent être visualisés au moyen de cette technique.

Le désir de maintenir les sources d'origine ne peut sembler important que pour le développeur, mais en réalité cela assure également des logiciels de qualité supérieure pour l'utilisateur final. Nous aimerions profiter de l'occasion pour remercier nos amis de la distribution BOGUS, à la l'origine du concept des sources d'origine.