configure
autotools
qmake
dpkg-build
dh_make
postinst
preinst
postrm
quilt
patch
pgp
freenode
git
makefile
pbuilder
lintian
linux
Empaquetage sous Linux Debian
Présentation
- Description : L'empaquetage sous Linux Debian propose des outils originaux qui méritent d'être connus pour permettre la mise en place d'une solution d'empaquetage pérenne. En suivant ces recommandations votre paquetage augmentera ses chances d'être admis par la communauté Debian
- Objectifs :
- Savoir empaqueter un logiciel à la mode Debian
- Mettre en place une solution d'empaquetage pérenne
Public
- Public :
- Développeurs Linux
- Administrateurs Linux
- Prérequis :
- Savoir compiler des programmes sous Lunux Debian
- Connaître les mécanismes des librairies sous Linux
Organisation matérielle
- Durée : 2 jours (14 heures)
- Horaires : 9h00-12h00 13h00-17h00
- Rythme : Continue ou fragmentée
- Mode : Inter entreprises
- Lieu : Sur site ou en centre de formation
Environnement
- Moyens pédagogiques : Document de support de cours en PDF (247 pages) + document PDF correction d'exercices (10 exercices)
- Moyens techniques :
- PC sous Linux Debian
- VirtualBox sous Debian
- Moyen humains : Développeur diplômé troisième cycle plus de dix ans d'expérience en développement et formation
Garanties qualités
- Contrôle de la bonne exécution : Fiche d'appréciation remplie par les stagiaires
- Méthode d'évaluation : Fiche d'évaluation
Empaquetage sous Linux Debian
Paquets
Présentation
- Les paquets Debian
- Outils de manipulation des paquets
- Installations de paquets
- Schéma commandes apt-get vs dpkg
Commandes apt-get
- État d'un paquet
- apt-get : commandes de base
- apt-get : commandes générales
- Autres commandes apt
Commandes dpkg
- dpkg
- dpkg-query
- dpkg-deb
Makefile
Prérequis
- Installation des paquetages dev
- Librairies
- Les Makefiles
- Makefile : Usage
Syntaxes
- Makefile : syntaxe
- Makefile : autres variables
- Makefile : mode enrichi
- Extension à d'autre domaines
Génération des Makefile
- Génération des Makefile
- Configure
- Autoconf et automake
- Autoconf
Plus loin
- Modification de configure.ac
- Complément
- Ajouter des sources
- Génération par qmake
- Génération par cmake
Licences
Généralités
- Objectif
- Free vs Open Source
- Avertissement
- L'objectif
- Les formes de licence
Les principales licences libres
- Les principales licences de logiciels libres
- GPL
- LGPL
- Apache
- X11
Autres licences
- Eclipse
- BSD
- Licences sur les contenus
Aide
Présentation IRC
- L'aide par IRC
- Logiciels IRC
- Exemple de canal
- Liste des canaux
Les principaux réseaux
- IRC : Présentation du réseau Freenode
- Freenode : Nickserv
- IRC : Présentation du réseau Debian OFTC
- IRC : Présentation du réseau Perl
Us et coutumes
- Quelques règles de bon sens
- Pastebin
- Imagebin
DebHelper
Présentation
- Définitions
- Philosophie de licence Debian
- Règles de nommage des paquets
- Ordre des numéros de version
- Astuce
Formats
- Format d'un fichier deb
- Terminologie
- Définitions
- Remarques :
Présentation DebHelper
- Paquets sources
- Installation des paquets sources
- Méthode Debian
- Principe
- Deux philosophies
Les Sources
Méthodologie
- Préparation pour des développements tiers
- Préparation pour ses propres développements
- Options pour dh_make
- Variables reconnues
- Variantes
Les fichiers
- Suite
- PGP : principe
- PGP : installation
- Fichiers présents après dpkg-buildpackage
- Fichiers de génération du répertoire debian
Fichier Controle
- Le fichier control
- Control: champs triviaux
- Control : champ Priority
- Control : champ Section
- Control : champ architecture
- Control : champ Depends
- Control : champ description
Derniers fichiers
- Fichier Copyright
- Fichier Changelog
- Exclusion de fichiers
Rules
Principes
- Fichier rules
- Dernières lignes du fichier rules
- dh_make
- Commandes dh
Commandes debhelper
- Quelques commandes debhelper
- Paramétrage
- Fichiers ex
Derniers fichiers
- Autres fichiers
- Fichier install
- Pages de manuel
- Section des pages de manuel
- Exemples fichiers utiles
- Plus d'informations
Quilt
Principe
- Modifications de paquet non natifs
- Les patches
- Niveaux de patch
- Fichiers patches
Quilt : utilisation
- Quilt : utilisation
- Quilt configuration
- Quilt : utilisation étendue
- Système de gestion de correctifs
- Champ Format
- Autobuilder
- Debuild
- pbuilder : personnal builder
- git-buildpackage
- Quelques astuces
Tester
Lintian
- Tester les paquets avec lintian
- Problèmes courants
- Debuguer l'installation de paquets
- Inspection d'un fichier deb
- Mécanisme autobuilder
Les dépôts
Présentation
- Création d'un nouveau dépôt
- Gestion d'un dépôt
- Envoi d'un paquet
- Format /etc/dupload.conf