Description
Cette formation a pour objectif de permettre aux participants de concevoir, construire et maintenir des paquets RPM conformes aux bonnes pratiques des distributions Linux. Elle couvre l’architecture du packaging RPM, la structure du fichier spec, le processus de build, le débogage des erreurs ainsi que la gestion avancée des paquets, des mises à jour et de la sécurité.
Les participants apprendront à industrialiser le packaging de leurs applications, à fiabiliser les déploiements, à gérer les évolutions et à sécuriser les paquets RPM dans des environnements de production hétérogènes.
Objectifs
- Structurer une arborescence de build cohérente et conforme à la norme FHS
- Maîtriser l’écriture et l’organisation d’un fichier spec avec sections avancées
- Intégrer des macros et des options conditionnelles dans le processus de build
- Gérer des paquets complexes : sous-paquets, renommage, versions multiples
- Automatiser le contrôle d’intégrité, la signature et la sécurisation des RPM
- Comprendre les stratégies de mise à jour, de rollback et d’intégration CI/CD
Récapitulatif
Public
Administrateurs système, ingénieurs DevOps, développeurs et responsables d’intégration souhaitant approfondir leur maîtrise du packaging RPM.
Prérequis
Bonne connaissance de l’administration Linux, de la ligne de commande et des bases du packaging RPM (rpmbuild, fichiers spec).
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d’un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d’une documentation pédagogique numérique pendant la formation
La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
Dans le cas d’une formation sur site Entreprise, le client s’engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard…) au bon déroulement de l’action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l’issue de la formation
Programme détaillé
Architecture et prérequis du packaging RPM
- Norme FHS et arborescence de build
- Conventions de nommage (rpm, chemins, sources)
- Importance des Makefile et de la libification
- Différences majeures entre distributions
- Travaux pratiques : préparation de l’arborescence d’un projet RPM
Structure détaillée du fichier spec
- Présentation et rôle des sections : en-têtes, prep, build, install
- Utilisation de la section files : gestion des suppressions et mises à jour
- Importance de changelog, scripts pre/post
- Travaux pratiques : rédaction d’un fichier spec complet à partir d’un binaire
Build et débogage du paquet
- Commandes disponibles : rpmbuild, mock, buildroot
- Optimisation du processus de build
- Interprétation des erreurs fréquentes et logs
- Travaux pratiques : compilation et correction d’un paquet en échec
Gestion avancée des paquets
- Création de sous-paquets
- Renommage propre d’un paquet existant
- Utilisation de sections conditionnelles dans le spec
- Travaux pratiques : restructuration d’un paquet avec sous-paquet
Macros et options de build
- Macros prédéfinies et spécifiques à la distribution
- Ajout de macros personnalisées
- Options de build conditionnelles, fichiers de configuration
- Travaux pratiques : ajout de macros dynamiques selon architecture
Mises à jour, rollback et sécurité
- Gestion de la configuration et des données lors d’une mise à jour
- Rollback et gestion de plusieurs versions installées
- Signature GPG des paquets, vérification d’intégrité
- Travaux pratiques : créer, signer et vérifier un paquet RPM