Description de la formation Packaging Debian
L’une des grandes forces des systèmes Linux repose sur le packaging logiciel. Il facilite l’installation, l’utilisation, la maintenance et la mise à jour des applications logicielles.
Les distributions majeures proposent fréquemment à leurs futurs packagers un système de mentoring pour appréhender l’ensemble des aspects techniques et organisationnels nécessaires pour intégrer les équipes officielles.
Cette formation Packaging d’application pour Linux : Debian propose d’aborder les fondamentaux et notions plus avancées du packaging orienté Debian.
Objectifs
Objectifs opérationnels :
Mettre en place une politique de packaging d’application Linux avec le système d’exploitation Debian.
Objectifs pédagogiques :
Concrètement à l’issue de cette formation Packaging Debian, vous serez en mesure de :
- Connaître le packaging des librairies Debian
- Simplifier le packaging avec dh ou cdbs
- Vérifier la construction d’un package debian
- Utiliser git pour gérer vos paquets source
- Mettre en place votre propre dépôt APT
À qui s’adresse cette formation ?
Public :
Cette formation Packaging Debian s’adresse à un public débutant qui souhaite comprendre les logiques du packaging logiciel sous Linux, et mettre en application.
Prérequis :
Ce cours Packaging Debian ne nécessite aucun prérequis particulier, si ce n’est d’avoir une connaissance préalable de l’environnement Linux/GNU.
Contenu du cours Packaging Debian
Prérequis et convention
La norme FHS : définir les conventions liées à l’arborescence
Les formats de paquet deb :
– paquet source au format 1.0 (natif et non natif)
– paquet source au format 1.0 (natif et non natif avec quilt)
– pré-versions
Conventions de nommage et versioning de paquet
Préparation de l’environement de build
Le packaging des librairies
Le répertoire debian
Control
Copyright
Chantelog
Compat
Source/format
.*install
Rules (cibles, valeurs par défaut, personnalisation)
Source 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 source
Introduction à git-buildpackage
Créer un dépôt git à partir du paquet source 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