Debian

Formation Debian : gestion de dépôts Debian personnalisés Création et maintenance de dépôts Debian pour les déploiements logiciels

Les dépôts Debian sont une composante de base d’un déploiement maîtrisé de paquets Debian sur une architecture, qu’elle vise des serveurs, des postes clients ou bien des terminaux. Plutôt que d’installer les paquets individuellement, il est de bonne pratique que d’utiliser apt-get pour garantir la bonne installation et la bonne mise-à-jour des paquets et de leurs dépendances.

Cette formation ne vise pas l’apprentissage du packaging Debian, mais bien la création et la maintenance de dépôts Debian dans lesquels des paquets peuvent être intégrés pour être déployés sur une architecture informatique. Nous manipulerons un outil très simple pour commencer, suffisant pour de petits dépôts. Puis nous découvrirons un outil plus complet, très souple et configurable, permettant de gérer plusieurs versions majeures, par exemple : stable, testing, unstable.

Afin d’assurer une maîtrise totale des paquets logiciels déployés, nous verrons qu’il est aussi possible de mettre en place une infrastructure de synchronisation totale ou partielle depuis des dépôts distants.

Résumé

- Logiciels : système GNU/Linux Debian, apt, dpkg, dpkg-buildpackage, apt-ftparchive, reprepro
- Durée : 14 heures
- Objectifs : Installer, de configurer et maintenir un serveur de dépôts apt de paquets Debian.
- Publics : Administrateur système Debian, développeur ou intégrateur, pour le déploiement logiciel
- Pré-requis : Savoir administrer une distribution Debian et packager un .deb
- Méthodes mobilisées : Alternance d’apports théoriques et d’exercices de mise en application pratique.
- Modalités et délais d’accès : Sur inscription préalable au minimum 1 semaine avant le début de la formation selon disponibilité du formateur.
- Modalités d’évaluations : Une évaluation du niveau des stagiaires est réalisée avant l’entrée en formation par téléphone ou au moyen d’un questionnaire. Évaluation des acquis et de la satisfaction en fin de formation.
Accessibilité aux personnes en situation de handicap : toutes nos formations sont accessibles aux personnes en situation de handicap, qu’il soit moteur, visuel, auditif ou cognitif ; quelles qu’en soient les particularités.
Nous pouvons proposer des solutions de compensation de nos prestations en adaptant les moyens pédagogiques, techniques et d’encadrement. Nos locaux sont en rez-de-chaussée avec des places de parkings extérieures juste devant l’entrée du bâtiment. Aussi, merci de nous informer de vos besoins d’adaptation ; les échanges peuvent se faire et rester en toute confidentialité.
- Taux de satisfaction 2i2l : 95 % des stagiaires sont "très satisfaits" ou "satisfaits" à l’issue de leur formation.
- Tarif : pour une demande de formation interne, nous consulter

Présentation

Nous entendons par Debian le système d’exploitation basé exclusivement sur des logiciels libres. Le système Debian réunit, autour d’un noyau Linux, de nombreux éléments GNU pouvant être développés indépendamment les uns des autres, pour plusieurs architectures matérielles. Ces éléments, programmes de base complétant le noyau et les logiciels applicatifs, se présentent sous forme de paquets qui peuvent être installés en fonction des besoins. L’ensemble du système d’exploitation avec ses logiciels s’appelle une distribution. [1].
Il s’agit ici d’en maîtriser les serveurs de dépôts.

Les liens officiels :
- Le site web officiel Debian
- Le coin du développeur Debian
- L’article Wikipedia Debian

Programme

Maîtriser le fomat de paquet Debian
- Assimiler le processus de production d’un paquet Debian
- Compiler un paquet Debian modifié
- Inspecter les métadonnées et le contenu d’un paquet Debian

Découvrir la structure d’un dépôt
- Repérer les métadonnées des paquets dans un dépôt
- Analyser les correspondances entre le fichier sources.list et la structure du dépôt
- Appréhender les différentes suites d’un dépôt Debian officiel (complètes et partielles)

Maintenir un dépôt Debian personnalisé
- Créer un dépôt minimaliste
- Créer un dépôt classique avec plusieurs suites
- Ajouter, recopier, supprimer un paquet dans un dépôt
- Lister, rechercher un paquet dans un dépôt
- Modeler un processus de publication utilisant plusieurs suites
- Sécuriser le canal de mise à jour : GPG, TLS

Maîtriser complètement ses paquets
- Appréhender les risques liés à l’utilisation d’une distribution vivante
- Synchroniser un dépôt distant : complet ou partiel
- Mettre en place des snapshots
- Faciliter l’utilisation des snapshots

P.-S.

Cette formation s’adresse aux développeurs et intégrateurs qui désirent comprendre et maîtriser ces mécanismes de création, de maintenance et de synchronisation de dépôts.

Notes