Créer un paquet Debian binaire

Nowicki Christophe


        
        


Table des matières
1. Création de l'arboresence
2. Le fichier control
3. Créer le paquet à l'aide de dpkg-deb

Ce document explique comment créer un paquet binaire pour la distribution Debian. Ce paquet peut contenir des script shell, des images ou de la documentation.


1. Création de l'arboresence

Il faut créer un répertoire avec le nom de votre paquet. Celui-ci doit contenir un répertoire DEBIAN.


	  $mkdir -p paquet/DEBIAN
	

Le gestionnaire de paquets de la distribution va reproduire la structure à l'intérieur du répertoire paquet sur le système de fichier.


	  $mkdir paquet/etc
	  $cp fichier_de_conf paquet/etc
	  $mkdir -p paquet/usr/bin
	  $cp script.sh paquet/usr/bin
	

Vous pouvez ajouter des informations (copyright, README, changelog, changelog.Debian ... ) à propos de votre paquet dans le répertoire : /usr/share/doc/paquet.


	  $mkdir -p paquet/usr/share/doc/paquet
	  $cat copyright
	  
	  This package was debianized
	  by Nom Prenom <utilisateur@domaine.com>

	  	It was downloaded from http://www.domaine.com

	  Upstream Author: Nom de l'auteur <user@domaine.com>

	  Copyright:

		This software is copyright (c) 2002 by Auteur.

	  Released under the terms of the GPL; see
	  /usr/share/common-licenses/GPL.
	  $cat README | gzip -9 > paquet/usr/share/doc/paquet/README.gz
  

Note

Vous pouvez compresser les fichiers dans ce répertoire (sauf le fichier copyright) pour réduire la taille du paquet sur le système.

Une fois que vous aurez fini l'arboresence du répertoire paquet, celle-ci devra ressembler à ceci :

paquet
|-- DEBIAN
|   `-- control
|-- etc
|   `-- fichier_de_conf
`-- usr
    |-- bin
    |   `-- script.sh
    `-- share
        `-- doc
            `-- paquet
                |-- README
                |-- changelog
                |-- changelog.Debian.gz
                `-- copyright
	  


2. Le fichier control

Une fois que vous avez copié tous les fichiers dans le répertoire, il ne vous reste plus qu'à créer le fichier control qui est utilisé par le gestionnaire de paquets de la distribution Debian. Il vous permet de contrôler les dépendances du paquet.


Package: nom du paquet
Version: 1.0-1
Section: base
Priority: optional
Architecture: all
Depends: bash (>= 2.0)
Maintainer: Nom Prénom <user@domaine.com>
Description: script de test 
 c'est un script de test

La ligne Depends permet de gérer les dépendances de votre paquet. La syntaxe de cette ligne est décrite dans la charte Debian.


3. Créer le paquet à l'aide de dpkg-deb

Il ne vous reste plus qu'à créer le paquet à l'aide de la commande dpkg-deb.


	  $dpkg-deb --build paquet
	  dpkg-deb: building package `paquet' in `paquet.deb'.
	

Ce paquet peut être installé / désinstallé comme n'importe quel paquet Debian à l'aide de la commande dpkg.


	  #dpkg -i paquet.deb
	  Selecting previously deselected package paquet.
	  (Reading database ... 101856 files and directories currently installed.)
	  Unpacking paquet (from paquet.deb) ...
	  Setting up paquet (1.1-1) ...