Formation Packaging Debian pour Linux

Notée : (6)

Apprenez à packager vous-même vos applications pour Debian !

Prix (Formation inter-entreprise)

1000€ HT / personne

Durée

2 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

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 fournissent de la documentation pour effectuer cette tache mais cela ne permet pas d'appréhender facilement leur mise en pratique et ne se sont pas toujours exhaustives. Cette formation propose d'aborder les fondamentaux et notions plus avancées du packaging.

Pour cela, nous vous proposons une formation s'appuyant sur une connaissance avancée du packaging debian acquise au sein même des équipes officielles des distributions et une expérience des projets open source de plus de 10 ans

Les objectifs

  • Savoir préparer un logiciel pour le packager
  • Savoir maintenir le package d'un logiciel au gré des mises à jour

Pré-requis

  • Connaissance du système Linux
  • Ordinateur portable à apporter (possibilité de disposer d'une machine virtuelle sous Debian Linux si l'ordinateur de dispose pas de l'OS)

Le programme de la formation Packaging Debian pour Linux

Jour 1

  • Prérequis et convention
    • La norme FHS : définir les conventions liées à l'arborescence
    • Les formats de paquet deb : paquet natif, paquet non-natif, paquet source au format 1.0 (natif et non natif), paquet source au format 3.0 (natif et non natif avec quilt)
    • Conventions de nommage et versioning de paquet
    • pré-versions
    • 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)
    • Autres fichiers
    • Source et patches
  • Construction du paquet
    • Créer un nouveau paquet avec dh_make
    • Construire un paquet avec dpkg-buildpackage
    • Construire proprement ses paquets avec pbuilder/cowbuilder/sbuild
    • Tester / debugger son build

Jour 2

  • Simplifier le packaging avec dh ou cdbs
    • La commade dh
    • Common Debian Build System (cdbs) *Vérifier la construction d'un package debian
    • Les scripts devscripts
    • Outils de vérification de paquet : lintian
    • Automatiser avec la commande debuild
    • Tester l'installation, l'upgrade et la désinstallation : piuparts
    • Check-list du packager
    • Boîte à outils du packager : debdiff, interdiff
  • Modifier le code source
    • dpkg-source --commit
    • Configurer et utiliser quilt
  • Utiliser 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
    • dpkg-scanpackages, dpkg-scansources
    • Un outil simple : apt-ftarchives
    • Gestion avancée du dépôt avec des uploads avec reprepro et dupload

Télécharger le programme

Le(s) formateur(s)

1 témoignage

Un formateur hyper compétent. Si je devais refaire une formation de ce type, je n'hésiterai pas une seconde sur le formateur. Pour moi, responsable de Nantes, objectifs atteints. J'ai 2 personnes ok sur le kernel, 3 sur les dkms, l'ensemble sur le packaging.

Thierry BERTRAND
Ministère de l'écologie

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Boursorama
SAP
INRIA
Leboncoin.fr
Meetic
Axa

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Packaging Debian pour Linux

Notée : (6)

Apprenez à packager vous-même vos applications pour 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 fournissent de la documentation pour effectuer cette tache mais cela ne permet pas d'appréhender facilement leur mise en pratique et ne se sont pas toujours exhaustives. Cette formation propose d'aborder les fondamentaux et notions plus avancées du packaging.

Pour cela, nous vous proposons une formation s'appuyant sur une connaissance avancée du packaging debian acquise au sein même des équipes officielles des distributions et une expérience des projets open source de plus de 10 ans

Les objectifs

  • Savoir préparer un logiciel pour le packager
  • Savoir maintenir le package d'un logiciel au gré des mises à jour

Pré-requis

  • Connaissance du système Linux
  • Ordinateur portable à apporter (possibilité de disposer d'une machine virtuelle sous Debian Linux si l'ordinateur de dispose pas de l'OS)

Le programme de la formation Packaging Debian pour Linux

Jour 1

  • Prérequis et convention
    • La norme FHS : définir les conventions liées à l'arborescence
    • Les formats de paquet deb : paquet natif, paquet non-natif, paquet source au format 1.0 (natif et non natif), paquet source au format 3.0 (natif et non natif avec quilt)
    • Conventions de nommage et versioning de paquet
    • pré-versions
    • 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)
    • Autres fichiers
    • Source et patches
  • Construction du paquet
    • Créer un nouveau paquet avec dh_make
    • Construire un paquet avec dpkg-buildpackage
    • Construire proprement ses paquets avec pbuilder/cowbuilder/sbuild
    • Tester / debugger son build

Jour 2

  • Simplifier le packaging avec dh ou cdbs
    • La commade dh
    • Common Debian Build System (cdbs) *Vérifier la construction d'un package debian
    • Les scripts devscripts
    • Outils de vérification de paquet : lintian
    • Automatiser avec la commande debuild
    • Tester l'installation, l'upgrade et la désinstallation : piuparts
    • Check-list du packager
    • Boîte à outils du packager : debdiff, interdiff
  • Modifier le code source
    • dpkg-source --commit
    • Configurer et utiliser quilt
  • Utiliser 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
    • dpkg-scanpackages, dpkg-scansources
    • Un outil simple : apt-ftarchives
    • Gestion avancée du dépôt avec des uploads avec reprepro et dupload

Télécharger le programme

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation
Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.

1 témoignage

Un formateur hyper compétent. Si je devais refaire une formation de ce type, je n'hésiterai pas une seconde sur le formateur. Pour moi, responsable de Nantes, objectifs atteints. J'ai 2 personnes ok sur le kernel, 3 sur les dkms, l'ensemble sur le packaging.


Ministère de l'écologie