loader image

Gate Training

logo-png
Langages et Développement

Formation Packaging d’application pour Linux : Debian

2 Jours

Le packaging logiciel est une composante essentielle des systèmes Linux, permettant de faciliter l’installation, l’utilisation, la maintenance et la mise à jour des applications. Sous Debian, le packaging suit des normes spécifiques qui permettent d’intégrer de manière fluide les applications dans l’écosystème de cette distribution.

 Cette formation vous permettra de maîtriser les fondamentaux du packaging Debian, en abordant des notions avancées pour vous permettre de mettre en place une politique de packaging d’application Linux efficace.

Objectifs de la formation Packaging Debian

Objectif opérationnel :

Savoir mettre en place une politique de packaging d’applications sous Debian et comprendre les outils et techniques nécessaires pour créer et maintenir des packages de manière professionnelle.

Objectifs pédagogiques :

À l’issue de cette formation, vous serez capable de :

  • Comprendre 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 pour gérer vos packages. 

À qui s’adresse cette formation ?

Public :

Cette formation s’adresse aux débutants souhaitant comprendre et mettre en pratique le packaging logiciel sous Linux, plus spécifiquement pour la distribution Debian. Elle est idéale pour les développeurs, les administrateurs et toute personne souhaitant créer et maintenir des paquets Debian.

Prérequis :

Il n’y a pas de prérequis strict, mais une connaissance préalable de l’environnement Linux/GNU est recommandée pour tirer pleinement parti de la formation.

Contenu du cours Packaging Debian

1. Prérequis et convention

  • Introduction à la norme FHS (Filesystem Hierarchy Standard) et à l’arborescence des répertoires Debian. 
  • Formats de paquet Debian : 
    • Paquet source au format 1.0 (natif et non natif). 
    • Paquet source avec quilt. 
    • Pré-versions. 
  • Conventions de naming et de versioning des paquets. 
  • Préparation de l’environnement de build. 

2. Le packaging des librairies

  • Structure du répertoire debian : 
    • Control, Copyright, Changelog, Compat, Source/format, etc. 
  • Rules : cibles, valeurs par défaut et personnalisation. 
  • Gestion des patches et autres fichiers dans le répertoire debian. 

3. Construction du paquet

  • Création d’un nouveau paquet avec dh_make. 
  • Reconstruction complète avec dpkg-buildpackage. 
  • Automatisation du processus avec la commande debuild. 
  • Construction propre des paquets avec pbuilder/cowbuilder. 
  • Tester et déboguer le build. 

4. Simplification du packaging avec dh ou cdbs

  • Utilisation de la commande dh. 
  • Présentation du Common Debian Build System (CDBS). 

5. Vérification de la construction d’un package Debian

  • Utilisation des scripts devscripts. 
  • Vérification des paquets avec lintian. 
  • Tester l’installation, l’upgrade et la désinstallation avec piu-part. 
  • Boîte à outils du packager : outils comme debdiff, interdiff, etc. 

6. Modifier le code source

  • Introduction à quilt pour la gestion des patches et modifications du code source. 

7. Utilisation de git pour gérer ses paquets source

  • Introduction à git-buildpackage. 
  • Création d’un dépôt Git à partir du paquet source avec git-import-dsc. 
  • Importation de nouveaux fichiers avec git-import-orig. 
  • Création du paquet avec git-buildpackage. 

8. Mettre en place son propre dépôt APT

  • Structure d’un dépôt APT. 
  • Outils comme apt-ftarchives pour la gestion simple des dépôts. 
  • Gestion avancée des dépôts avec reprepro et dupload. 

 

Travaux pratiques

La formation combine théorie et pratique avec des exercices concrets. Vous aurez l’occasion de travailler sur des cas pratiques, y compris un projet complet qui vous permettra d’appliquer les concepts vus en cours. Vous pourrez également soumettre des problématiques réelles auxquelles vous êtes confronté dans votre environnement professionnel, afin d’enrichir l’apprentissage.

Avec cette formation, vous serez en mesure de maîtriser le packaging d’applications sous Debian, de la création des paquets à leur gestion dans un dépôt APT, en passant par l’automatisation et la vérification des builds.

Réf:

020

Tarif:

600 Dt

Niveau:

Intermédiaire

Classe à distance:

Possible