Skip to main content
Gust Training
Programming & software development

Formation Packaging d’application pour Linux : Debian

Le packaging logiciel est une composante essentielle des systèmes Linux, permettant de faciliter l'installation, l'utilisation, la maintenance

Duration
2 Jours
Level
Intermédiaire
Formats
On site · Online · Blended

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.

Course objectives

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.

Who is this course for?

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.

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.

Programme

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.

Topics: Packaging d'application

Programming & software development

Formation WinDev Mobile : Maîtriser WinDev Mobile pour Android

La formation WinDev Mobile pour Android est conçue pour vous permettre de développer rapidement des applications mobiles professionnelles sous Android.

Duration
5 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Programming & software development

Formation WinDev Mobile : Développement d’applications iOS

Cette formation WinDev Mobile pour iOS vous permet de maîtriser l'environnement WinDev Mobile pour créer des applications performantes et

Duration
4 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Programming & software development

Formation WinDev Mobile : Développement d’applications Android

La formation WinDev Mobile est conçue pour les développeurs déjà familiarisés avec WinDev et souhaitant élargir leurs compétences en créant des

Duration
4 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Programming & software development

Formation WinDev : Initiation

WinDev est un environnement de développement puissant qui permet de créer rapidement des applications pour diverses plateformes, y compris Windows,

Duration
2 Jours
Formats
On site · Online · Blended
Level
Fondamental
Chat on WhatsApp