Vous êtes ici :

Formation Packaging d’application pour Linux : Debian

A distance ou en présentiel

Débutant

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 Debian propose d’aborder les fondamentaux et notions plus avancées du packaging orienté Debian.

À qui s'adresse cette formation ?

Cette formation Packaging Debian s’adresse à un public débutant qui souhaite comprendre les logiques du packaging logiciel sous Linux, et mettre en application.

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.

Les objectifs de la formation

Objectif opérationnel : 

Savoir mettre en place une politique de packaging d’application Linux avec le système d’exploitation Debian.

Objectifs pédagogiques : 

À l’issue de cette formation Packaging Debian, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • 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

Contenu de la formation

  • 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 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

Formation

A distance ou en présentiel

Référence :

PDEB

Durée :

2 jours

Ce cours est réalisable en intra-entreprise, en extra-entreprise , dans nos salles ou à distance.

Contacter notre service Intra