loader image

Gate Training

logo-png
Langages et Développement

Formation Packaging d’application pour Linux : RPM

3 Jours

Le packaging logiciel sous Linux est essentiel pour garantir l’installation, la maintenance et la mise à jour des applications. Dans l’écosystème Linux, le RPM (Red Hat Package Manager) est un format de packaging largement utilisé par des distributions comme Red Hat, CentOS, Fedora et d’autres. Cette formation vous permettra de comprendre les bases et les concepts avancés du packaging RPM, afin de créer et gérer des paquets efficaces, sécurisés et optimisés.

Objectifs de la formation Packaging RPM

Objectif opérationnel :

Savoir modifier des paquets logiciels existants, en produire de nouveaux et mettre en place une politique de packaging au sein de l’entreprise.

Objectifs pédagogiques :

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

  • Maîtriser la structure et les sections du fichier .spec. 
  • Comprendre et exécuter le processus de build d’un RPM. 
  • Utiliser les différentes options de build pour personnaliser les paquets. 
  • Assurer la sécurité du packaging à travers la gestion des signatures et de l’intégrité des paquets. 

À qui s’adresse cette formation ?

Public :

Cette formation s’adresse aux débutants souhaitant comprendre et mettre en pratique le packaging logiciel sous Linux, particulièrement avec le système RPM. Elle est adaptée aux développeurs, administrateurs système et toute personne impliquée dans la gestion de logiciels Linux.

Prérequis :

La formation ne nécessite aucun prérequis spécifique, à l’exception d’une connaissance de base de l’environnement Linux/GNU.

Contenu du cours Linux RPM

1. Prérequis et convention

  • Introduction à la norme FHS (Filesystem Hierarchy Standard) et aux conventions de l’arborescence des répertoires. 
  • Conventions de naming des paquets RPM. 
  • Importance d’une architecture de build définie et gestion des Makefile. 
  • Différences principales entre les distributions RPM. 
  • Types de packaging : paquets source et binaire. 

2. Les grandes sections du fichier .spec

  • En-têtes : revue des tags utilisables dans le fichier .spec. 
  • Section prep : préparation des sources. 
  • Section build : compilation et configuration. 
  • Section install : installation du paquet. 
  • Section files : gestion des fichiers et impact sur les mises à jour et désinstallation. 
  • Section changelog : importance de la documentation. 
  • Utilisation des scripts de pre et post-installation. 

3. Build du RPM

  • Commandes et outils disponibles pour construire des paquets RPM. 
  • Optimisation du processus de build. 
  • Décodage des erreurs courantes et sources d’informations pour le dépannage. 

4. Gestion avancée des paquets

  • Création de paquets et sous-paquets. 
  • Techniques de renommage d’un paquet. 
  • Macros : utilisation des macros génériques et prédéfinies pour la distribution. 
  • Ajouter vos propres macros pour personnaliser le packaging. 
  • La section check et son rôle. 

5. Utilisation des options de build

  • Options conditionnelles de build pour personnaliser le processus. 
  • Rebuild d’un paquet en utilisant des options spécifiques. 
  • Ajouter des options directement dans le fichier .spec. 
  • Contourner la gestion automatique des dépendances. 

6. Gestion avancée des mises à jour

  • Impact des mises à jour sur les configurations et les données. 
  • Techniques de retour arrière en cas de besoin. 
  • Installation simultanée de plusieurs versions d’un même paquet. 

7. Options avancées de la commande RPM

  • Gestion des requêtes d’information. 
  • Options avancées d’installation des paquets avec RPM. 

8. Packaging et sécurité

  • Signature des paquets RPM : pourquoi et comment signer un paquet. 
  • Vérification de la signature d’un paquet pour garantir son intégrité. 
  • Ajouter des options de sécurité dans le fichier .spec pour vérifier l’intégrité des fichiers installés. 

 

Travaux pratiques

La formation combine théorie et pratique, avec des exercices concrets à chaque étape. Les participants auront l’opportunité de travailler sur un cas pratique complet. Chaque participant pourra également soumettre des problématiques réelles rencontrées dans leur environnement de travail, pour les résoudre de manière collaborative durant la formation.

Avec cette formation, vous serez prêt à créer, gérer et sécuriser vos paquets RPM pour une distribution efficace des applications sous Linux.

Réf:

020

Tarif:

600 Dt

Niveau:

Intermédiaire

Classe à distance:

Possible