Sujet : Création de paquet debian
Le fichier de la conf de Christian Marillat au format .sxi (OpenOffice)
Obligatoires :
dpkg-dev debian-policy
Recommandés :
dh-make debhelper devscripts (Outils pratiques) lintian fakeroot
Suggéré :
pbuilder
Optionnel :
dpath
La ligne de commande des fichiers nécessaires :
apt-get install dpkg-dev debian-policy dh-make debhelper devscripts lintian fakeroot pbuilder dpath
Avant de créer son paquet on peut définir deux variables d'environnement :
Exemple :
DEBFULLNAME=Petite Froumi EMAIL ou DEBEMAIL=froumi@fourmilliere.bois export DEBFULLNAME=Petite Froumi export DEBEMAIL=froumi@fourmilliere.bois
Pour faire son propre paquet, on prends généralement un source .tar.gz. Ce source doit être renommer au préalable .orig.tar.gz .
Exemple :
froumi-1.0.0.tar.gz ===⇒ froumi-1.0.0.orig.tar.gz
On se crée un répertoire de travail, où l'on décompacte le source précédemment renommer.
On se place dans le nouveau répertoire décompacter et à l'intérieur de ce répertoire on lance la commande dh_make.
Exemple :
dh_make -s -f ../froumi-1.0.0.orig.tar.gz
Ceci génère un répertoire /debian dans lequel se trouve le squelette “pré-maché” de notre futur paquet.
L'un de plus important des fichier de configuration est le fichier 'rules', c'est dans celui-ci que se trouve les tâches à accomplir lors de la compilation du paquet. Sa syntaxe corresponds à la syntaxe du fichier 'make' (ne pas mettre des espace devant une commande mais une tabulation).
Une fois les fichiers de configuration modifié, il faut lancé la commande debuild.
debuild -uc -us -b (on peut faire un dh_clean avant) dh_clean
Les différentes options servent à éviter la génération d'erreur si le paquet ne respecte pas à la lettre la Debian policy.
On peut enlever le fichier .doc.base.EX qui génère des erreurs si il a été non modifié.
Quelques commandes utiles :
debc : liste les fichiers d'un paquets debi : test les droits
Le répertoire :
/var/lib/dpkg/info/froumi : contient la liste des fichiers et répertoire créé lors de l'install, c'est ce fichier dont se sert apt-get remove pour supprimer le paquet une fois installé.
apt-get install apt-utils
apt-ftparchive Création des fichier Packages,Contents et Sources apt-sortpkgs Pour trier le contenu des fichiers précédent, vraiment utile que pour les gros dépôt.
Debian `-- dists |-- stable | `-- main | `-- binary-i386 |-- testing | `-- main | `-- binary-i386 `-- unstable