Table des matières
Résumé
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.
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 copyrightThis 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
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
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.
Il ne vous reste plus qu'à créer le paquet à l'aide de la commande dpkg-deb.
$dpkg-deb --build paquetdpkg-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.debSelecting previously deselected package paquet. (Reading database ... 101856 files and directories currently installed.) Unpacking paquet (from paquet.deb) ... Setting up paquet (1.1-1) ...