Créer un RPM ou un DEB lors de l’installation à partir des sources

Lorsque vous installez un programme sous Unix, vous pouvez parfois l’installer de deux manières:

  • En téléchargeant un fichier binaire pré-compilé (fichiers DEB, RPM, …)
  • En téléchargeant les sources du programme et en le compilant

La plus part du temps, votre distribution possède un gestionnaire de paquets qui télécharge les fichiers binaires depuis des dépôts. Seulement, il arrive parfois que les options de compilation ne soient pas les bonnes et que vous ne puissiez pas les changer sans recompiler le programme. Ou bien, votre programme n’est pas dans les dépôts.

Si vous cherchez comment créer des fichiers DEB ou RPM, voici comment.

Le programme checkinstall

Le programme checkinstall vous permet de créer ces paquets de manière extrêmement simple. Avant tout, il faut l’installer:

Sous CentOS 5, téléchargez le RPM ou bien les sources:

Ensuite, il faut installer le programme rpm-build pour créer les fichiers RPM:

Créer le paquet

Pour créer le paquet (ou package en anglais), il faut avant tout que vous configuriez et compiliez votre programme à installer comme d’habitude. Dans le répertoire des sources du programme que vous souhaitez exporter en paquet, utilisez le configure et compilez le avec vos propres options. Voici un exemple:

Ensuite, au même endroit que là où vous avez compilé votre programme, utilisez checkinstall comme ceci:

checkinstall s’occupe de tout. Il vous invite alors à choisir le type de paquet que vous souhaitez produire. Après peu de temps, il affiche quelque chose comme cela (ici, lors de la création d’un RPM pour Zabbix 1.8.4 pour 64 bits):

**********************************************************************

Done. The new package has been installed and saved to

/usr/src/redhat/RPMS/x86_64/zabbix-1.8.4-1.x86_64.rpm

You can remove it from your system anytime using:

rpm -e zabbix-1.8.4-1

**********************************************************************

C’est fini, votre RPM/DEB vient d’être créé, ici il se trouve à cette adresse:
/usr/src/redhat/RPMS/x86_64/zabbix-1.8.4-1.x86_64.rpm

Vous pouvez donc maintenant le transférer à un autre serveur pour y installer le programme avec les mêmes options de compilation, par exemple.

facebooktwittergoogle_plusredditpinterestlinkedinmail

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">