Fonctionne pour toutes les distributions à priori.
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 **********************************************************************
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.