Mandriva RPM Howto - Prologue
Ce tutoriel est destiné à aider ceux qui voudraient produire des paquetages logiciels s'intègrant bien à la distribution Mandrivalinux de GNU/linux. Il insistera particulièrement sur les points sur lesquels ces paquets sont légèrement différents de ceux écrits pour d'autres distributions utilisant les rpms. Ce document devrait être utile aux développeurs de Mandriva mais aussi à toute personne externe. Une annexe couvrant des points plus avancés est disponible à RpmHowToAdvanced (NdT:pour plus tard).
La distribution Mandrivalinux de GNU/Linux est produite et distribuée par Mandriva, Inc., avec l'aide de nombreux contributeurs, testeurs, traducteurs. Certains sont listés sur DistroCredits
Dans ce document, nous supposons le lecteur familier de linux. Il connait les commandes de base, la structure des répertoires et a déja utilisé rpm, ne serait-ce que pour installer des paquetages.
Ce document est construit comme une recette pas à pas pour obtenir un paquet rpm qui peut bien s'intégrer à la distribution Mandrivalinux de GNU/Linux, à partir d'un rpm source ou bien à partir d'une source tar.
Si ce n'est pas encore fait, lisez la page Cooker, qui explique le processus de développement de Mandrivalinux.
En bref, RPM veut dire 3 choses:
- un programme pour créer ou installer des paquetages
- un format utilisé dans des paquetages (source ou binaire) créés par le programme rpm
- un fichier appelé paquetage qui contient les sources ou le binaire ainsi que des explications sur la méthode d'installation ou de désinstallation du programme.
- installer ou mettre à jour un paquetage en vérifiant ses dépendances,
- exécuter des actions pendant l'installation pour rendre utilisable le programme installé
- récupérer des fichiers d'un paquetage effacés accidentellement,
- dire si un paquetage est déja installé,
- trouver de quel paquetage provient un fichier particulier,
- ...
Il est important de distinguer dès le début les paquets sources (.src.rpm) et les paquets binaires (.archtype.rpm).
Les premiers contiennent l'arbre entier des sources du programme d'origine, plus tout ce que le réalisateur du paquetage a ajouté pour qu'il puisse être configuré, compilé et finalement installé. Cela consiste généralement en un fichier spec (le fichier utilisé pour dire à rpm quelles opérations effectuer pour créer le paquetage binaire) ainsi que des patchs, si nécessaire.
Les seconds contiennent le binaire compilé, ainsi que tous les fichiers (documentation, fichiers de configuration, icones,...) qui seront installés sur le système cible. Ils contiennent aussi la procédure qui installe les fichiers à leurs places respectives, ainsi que les actions qui rendent le programme opérationnel.
Version 1.12 last modified by beuz on 01/05/2007 at 21:03