Chargement...
 

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

Changer de langue

Anglais (English, en)Français (fr)

Recherche