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.
Pingback: Installer Zabbix 1.8.x avec PostgreSQL sur CentOS 5 » D-Sites.com