Créer un paquet Debian binaire

Nowicki Christophe


”<nowick_c@epita.fr>“

Copyright © 2004 Nowicki Christophe


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”.

<code>
  $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

</code>

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) ...
config/build-deb.txt · Dernière modification: 16/01/2012 14:21 (modification externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante : CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki