Packaging RPM

Packagez vous-même vos applications sous Linux

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.

Nos formations sont proposées en inter-entreprise selon le calendrier proposé ci-dessous. Nous pouvons aussi nous déplacer au sein de votre entité. N’hésitez pas à nous demander plus d’information !

Nous contacter

Objectifs de la formation

  • Connaître la structure d’un paquet logicel
  • Comprendre les enjeux liés à la maintenance et à la sécurité
  • Connaître les éléments des fichiers control et spec
  • Construire un premier paquet logiciel

Cible

La formation s’adresse à un public ayant une connaissance des systèmes Linux et de la ligne de commande, souhaitant comprendre les logiques du packaging logiciel sous Linux, et mettre en application.

 

Pré-requis

Connaissance de base des systèmes Linux

Télécharger la fiche formation

Durée 2 jours (14h)
Lieu en distanciel ou en présentiel
Tarif 1 400€ / personne
Prochaines sessions

Le plan de la formation

 

JOUR 1

Prérequis et convention

  • La norme FHS : définir les conventions liées à l’arborescence
  • Conventions de nommage des rpm
  • L’importance d’une architecture de build définie
  • La libification ou packaging des librairies
  • Importance des Makefile dans le packaging
  • Les principales différences des distributions
  • es différents types de packaging : sources et binaires

Les grandes sections du fichier .spec

  • en-têtes : revue des tags utilisables
  • La section prep
  • La section build
  • La section install
  • La section files : impact sur les mises à jour et la désinstallation
  • La section changelog : de l’importance de la documentation
  • Scripts de pre et post-installation

Build du RPM

  • Les commandes à disposition
  • Optimisation du build
  • Décoder les erreurs : les sources d’information

Gestion avancée des paquets

  • Paquets et sous-paquets
  • Renommage d’un paquet

JOUR 2

Aller plus loin : les macros

  • Les macros génériques
  • Les macros prédéfinies pour la distribution
  • Ajouter ses propres macros
  • La section check

Utiliser des options de build

  • Options de build conditionnelles
  • Reconstruire un paquet en utilisant une option spécifique
  • Ajouter des options dans un fichier spec
  • Outre-passer la gestion automatique des dépendances

Gestion avancée des mises à jour

  • Impact sur la configuration et les données
  • Gestion du retour arrière
  • Gestion du retour arrière
  • Installation simultanée de plusieurs versions

Options avancées de la commande RPM

  • Gestion des requêtes d’information
  • Option d’installation

Packaging et sécurité

  • Signature des paquets
  • Vérification de la signature d’un paquet
  • Ajouter des options dans un fichier spec
  • Vérification de l’intégrité des fichiers installés

    Les mises en pratique

    La formation propose 50% d’apports théoriques et 50% de mise en pratique sous forme d’exercices de packaging de logiciels ainsi que la mise en place d’une chaîne de build complète.

    Chaque chapitre de formation se termine avec un quizz permettant de valider les acquis et vérifier la bonne progression de chacun.