Mandriva




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.
Du point de vue de l'utilisateur, rpm est un formidable programme de gestion de paquetages. Il pilote en fait toutes les actions sur un paquetage rpm. Il peut ainsi, entre autre,
  • 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,
  • ...
Du point de vue du programmeur, le programme rpm est un empaqueteur qui encapsule dans un seul fichier rpm toutes les informations nécessaires à l'installation d'un programme sur une plateforme donnée.

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.

Page suivante>>

KB - WebHomeLogin > Mandriva RPM Howto - Prologue
Version 1.12 last modified by beuz on 01/05/2007 at 21:03

 


Multilingualism
RSS
RSS

Creator: yoho on 25/06/2005 at 15:16
(c) Mandriva 2007
1.1-SNAPSHOT.1715