Le programme pour lequel nous allons créer un installateur est le suivant :
Il se compile comme indiqué ci-dessous
[klaus@localhost rpmbuild]$ gcc -o helloWorld -Wall helloWorld.c
Et il s’exécute avec
[klaus@localhost rpmbuild]$ ./helloWorld Hello world!
Nous devons faire la la distinction entre deux types de packages .rpm :
Pour installer rpmbuild, nous allons tout simplement utiliser urpmi. Connectez vous en root, et suivez les instructions, comme indiqué ci-dessous.
[klaus@localhost rpmbuild]$ su Password: [root@localhost rpmbuild]# urpmi rpm-build http://api.mandriva.com/mirrors/basic.2010.0.i586.list: media/main/release/rpm-build-4.6.0-6mnb2.i586.rpm installation de rpm-build-4.6.0-6mnb2.i586.rpm depuis /var/cache/urpmi/rpms Préparation ... ############################################### 1/1: rpm-build ############################################### [root@localhost rpmbuild]# exit exit
Nous allons dans la partie suivante générer un package binaire. Dans ce cas rpmbuild exécute toutes les instructions nécessaires à la compilation et à l’installation de votre programme. Une fois que votre programme est compilé et installé, rpmbuild prend une "photographie" de vos répertoires. Lors de l’installation, cette photographie est recopiée dans l’arborescence du système de l’utilisateur. Par photographie, on entend une liste de fichiers ainsi que les répertoires dans lesquels ils devront être recopiés.