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
![]() | 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 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) ...