Table des matières

Créer un package

Fonctionne pour toutes les distributions à priori.

Installation

Nous allons utilisez checkinstall et git pour son installation

git clone http://checkinstall.izto.org/checkinstall.git

Grace à git nous pouvons facilement mettre à jour checkinstall via la commande

git pull http://checkinstall.izto.org/checkinstall.git master

Compilons checkinstall

cd checkinstall
make
su
make install

Dans mon exemple, je veux créer des .rpm sur centos. Il faut alors créer un répertoire en root

mkdir -p /root/rpmbuild/SOURCES

Si vous utilisez un système 64 bits, vous devez créer un lien symbolique de la librairie installwatch utilisé par checkinstall

echo "/usr/local/lib64" >/etc/ld.so.conf.d/installwatch.conf
ldconfig
ln -s /usr/local/lib/installwatch.so /usr/local/lib64/installwatch.so

Sinon vous obtiendrez le message d’erreur suivant

ERROR: ld.so: object ‘/usr/local/lib64/installwatch.so’ from LD_PRELOAD cannot be preloaded: ignored.

Nous pouvons maintenant lancer checkinstall pour qu’il crée son propre .rpm

checkinstall
[root@dev checkinstall]# checkinstall 

checkinstall 1.6.3, Copyright 2010 Felipe Eduardo Sanchez Diaz Duran
           This software is released under the GNU GPL.



Please choose the packaging method you want to use.
Slackware [S], RPM [R] or Debian [D]? R


**************************************
**** RPM package creation selected ***
**************************************

This package will be built according to these values: 

1 -  Summary: [ CheckInstall installations tracker, version 1.6.2 ]
2 -  Name:    [ checkinstall ]
3 -  Version: [ 20150316 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ Applications/System ]
7 -  Architecture: [ x86_64 ]
8 -  Source location: [ checkinstall ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ checkinstall ]

Enter a number to change any of them or press ENTER to continue: 

Installing with make install...

[...]

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

 Done. The new package has been saved to

 /root/rpmbuild/RPMS/x86_64/checkinstall-20150316-1.x86_64.rpm
 You can install it in your system anytime using: 

      rpm -i checkinstall-20150316-1.x86_64.rpm

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

Utilisation

Maintenant lorsque vous compilerez un programme, au lieu de tapez la commande make install vous taperez la commande checkinstall afin de créer un package.