Formation Packaging RPM pour Linux

Apprenez à packager vous-même vos applications pour une distribution de type RPM !

Prix (Formation inter-entreprise)

1000€ HT / personne

Durée

2 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

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. La formation au packaging rpm propose d'aborder les fondamentaux et notions plus avancées du packaging.

Pour cela, nous vous proposons une formation s'appuyant sur une connaissance avancée du packaging rpm acquise au sein même des équipes officielles des distributions et une expérience des projets open source de plus de 10 ans

Les objectifs

  • Savoir préparer un logiciel pour le packager au format RPM
  • Savoir maintenir le package RPM d'un logiciel au gré des mises à jour

Pré-requis

  • Connaissance du système Linux
  • Ordinateur portable à apporter (possibilité de disposer d'une machine virtuelle sous Linux si l'ordinateur de dispose pas de l'OS)

Le programme de la formation Packaging RPM pour Linux

Jour 1

  • Conventions
    • 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
    • Les différents types de packaging : sources et binaires
  • Les grandes sections du fichier .spec
    • Les 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
    • Décoder les erreurs : les sources d'information
    • Optimisation du build
  • Gestionnaire 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

Télécharger le programme

Le(s) formateur(s)

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

INRIA
Société Générale
Intel
BNP Paribas
La Poste
EADS

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Packaging RPM pour Linux

Apprenez à packager vous-même vos applications pour une distribution de type RPM !

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. La formation au packaging rpm propose d'aborder les fondamentaux et notions plus avancées du packaging.

Pour cela, nous vous proposons une formation s'appuyant sur une connaissance avancée du packaging rpm acquise au sein même des équipes officielles des distributions et une expérience des projets open source de plus de 10 ans

Les objectifs

  • Savoir préparer un logiciel pour le packager au format RPM
  • Savoir maintenir le package RPM d'un logiciel au gré des mises à jour

Pré-requis

  • Connaissance du système Linux
  • Ordinateur portable à apporter (possibilité de disposer d'une machine virtuelle sous Linux si l'ordinateur de dispose pas de l'OS)

Le programme de la formation Packaging RPM pour Linux

Jour 1

  • Conventions
    • 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
    • Les différents types de packaging : sources et binaires
  • Les grandes sections du fichier .spec
    • Les 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
    • Décoder les erreurs : les sources d'information
    • Optimisation du build
  • Gestionnaire 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

Télécharger le programme

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation
Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.