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