Formation LINUX Packager vos applications avec Debian
Objectifs
Détailler les concepts de base et les conventions liées à l’arborescence et aux formats de paquet deb.
Configurer l’environnement de build et préparer les fichiers nécessaires dans le répertoire debian.
Créer de nouveaux paquets avec dh_make, à reconstruire des paquets avec dpkg-buildpackage et à automatiser le processus avec debuild.
Utiliser des outils comme lintian pour vérifier la construction des paquets et tester l’installation, l’upgrade et la désinstallation.
Configurer et utiliser quilt pour modifier le code source et gérer les patches.
Utiliser git-buildpackage pour créer des dépôts Git et gérer les paquets sources.
Structurer un dépôt, utiliser apt-ftarchives et gérer les uploads avec reprepro et dupload.
Maîtriser les techniques de simplification du packaging avec dh ou cdbs et utiliser les scripts devscripts pour vérifier et optimiser les paquets.
Pré-requis
Participants
Programme de formation
PRÉREQUIS ET CONVENTION
La norme FHS
- Définir les conventions liées à l'arborescence
Les formats de paquet deb
Pré-versions
Conventions de nommage et versioning de paquet
Préparation de l'environnement de build
LE PACKAGING DES LIBRAIRIES
LE RÉPERTOIRE DEBIAN
Control
Copyright
Chantelog
Compat
Source/format
.*install
Rules
- Cibles
- Valeurs par défaut
- Personnalisation
Sources et patches
Autres fichiers du répertoire debian
CONSTRUCTION DU PAQUET
Création d'un nouveau paquet avec dh_make
Reconstruction complète avec dpkg-buildpackage
Automatiser avec la commande debuild
Construire proprement ses paquets avec pbuilder / cowbuilder
Tester / debugger son build
SIMPLIFIER LE PACKAGING AVEC DH OU CDBS
La commande dh
Common Debian Build System
VÉRIFIER LA CONSTRUCTION D'UN PACKAGE DEBIAN
Les scripts devscripts
Outils de vérification de paquet : lintian
Tester l'installation, l'upgrade et la désinstallation : piu-part
Check-list du packager
Boîte à outils du packager
- debdiff, interdiff
MODIFIER LE CODE SOURCE
Configurer et utiliser quilt
UTILISATION DE GIT POUR GÉRER SES PAQUETS SOURCES
Introduction à git-buildpackage
Créer un dépôt git avec git-import-dsc
Importer un nouveau fichier .orig avec git-import-orig
Créer le paquet avec git-buildpackage
METTRE EN PLACE SON PROPRE DÉPÔT APT
Structure du dépôt
Un outil simple
- apt-ftarchives
Importer un nouveau fichier .orig avec git-import-orig
Gestion avancée du dépôt avec des uploads avec reprepro et dupload