C’est pourtant si simple...
Configurer un système entier à partir de son code source est long et il faut être très exigeant si on veut que les applications soient correctement configurées (et cohérentes). La distribution Debian GNU/Linux est reconnue pour son système de gestion des logiciels : les paquets (ou fichier *.deb). Quand vous installez un logiciel sur votre distribution [1] grâce au gestionnaire de paquets, vous êtes assurés d’une configuration "taillée" pour votre système. Un paquet contient les sources du logiciel ainsi que les options de configuration spécifiques à Debian.
Avant d’être inclus dans une dépôt, il faut empaqueter les sources. Les options de configuration sont dans le ficher debian/rules d’un paquet debian.
[*Si vous n’avez jamais compilé un logiciel, passez votre chemin
*]
Pour compiler une appli à partir des sources, il faut exécuter ces commandes :
# make
# make install
Seulement cela se complique souvent quand il faut passer les bonnes options à ./configure. Et puis il faut aussi nettoyer le répertoire des sources, si on veut relancer la compilation... Le fichier rules facilite l’installation de paquet car les actions à faire sont indiqués dans ce fichier... Exemple de fichier rules :
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
@# Add here commands to install the package into debian/tmp
done
# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
# dh_movefiles
dh_installdebconf
dh_installdocs
# dh_installexamples
# dh_installmenu
# dh_installlogrotate
# dh_installemacsen
Petit mémo de commande
Télécharger les sources d’un paquet Débian (ajouter deb-src à votre fichier apt/sources.list)
La structure du paquet est disponible, ainsi que le fameux fichier debian/rules ![]()
Ajuster les options voulues et pour le reconstruire par la suite, utiliser :
Enregistrer/copier la configuration du système
Ce qui suit permet de faire un état des paquets installés sur un système. Pour faire une copie locale de l’état de la sélection des paquets :
"*" inclut aussi les noms des paquets à purger dans myselections.
Transférer ces fichier vers un autre ordinateur, et installer les paquets avec :
- # dpkg --set-selections < myselections
- # apt-get -u dselect-upgrade # ou dselect install
Des liens
A suivre : la construction d’un paquets à partir des sources d’une application...
