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:

# wget http://packages.sw.be/checkinstall/checkinstall-1.6.0-3.el5.rf.i386.rpm
# rpm -Uvh checkinstall-1.6.0-3.el5.rf.i386.rpm

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

# yum install rpm-build

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:

$ ./configure --with-libssh2=/etc/libssh2
$ make

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

$ checkinstall --nodoc --install=yes

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.

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

  1. Pingback: Installer Zabbix 1.8.x avec PostgreSQL sur CentOS 5 » D-Sites.com

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> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Notify me of followup comments via e-mail. You can also subscribe without commenting.