Formation LINUX Packager vos applications avec RPM (Redhat Package Manager)
Objectifs
Détailler les mécanismes d'intégration logicielle d'une des principales distributions Linux.
Expliquer les concepts de Git.
Etre autonome avec la ligne de commande.
Décrire les worflows et les bonnes pratiques Git en entreprise.
Pré-requis
Participants
Programme de formation
PRÉREQUIS ET CONVENTION
La norme FHS
- Définir les conventions liées à l'arborescence
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
Les 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
- Mises à jour et désinstallation
La section changelog
- De l'importance de la documentation
Scripts de pré 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
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
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