Notes et astuces sur les systèmes libres basés sur GNU/Linux

Aller au contenu | Aller au menu | Aller à la recherche

Méthode de génération rapide de paquet debian

Paquet. Bonjour à tous,

Aujourd'hui pour changer une petite note sur les systèmes Debian.

Y a pas de raisons que je parle toujours de ArchLinux alors que je travaille en permanence avec des serveurs sous Ubuntu/Debian.

Quand on gère un parc de machines conséquent, on souhaite automatiser un maximum de choses, dont des petits patchs, scripts...
Pour ce faire, j'ai pensé générer un paquet debian avec le système des dummy-packages.
Cela me permets de vous présenter une méthode de génération de paquet allégé, rapide à prendre en main.
En général, c'est utilisé pour résoudre des problèmes de dépendances, mais nous pouvons l'utiliser pour autre chose.

En premier lieu, il est nécessaire d'installer le paquet equivs.

aptitude update && aptitude install equivs

Suite à cela, nous avons deux outils complémentaires à notre disposition.
Le premier est equivs-control, il permet de générer un fichier control standard.

equivs-control nom_de_notre_futur_paquet

Dans mon exemple, un fichier de configuration nommé nom_de_notre_futur_paquet sera crée dans mon current directory.
Il s'agira de remplir/dé-commenter les champs qui nous intéressent.
Mais nous pouvons pousser la démarche plus loin en y ajoutant des fichiers supplémentaires ou des fichiers postinst,preinst,prerm,postrm.
Pour plus de détail, je vous invite à consulter le man de equivs-build Il est important de noter que le fichier de contrôle n'accepte pas les lignes vides, voici un exemple de fichier de control avec un script de postinst :


Section: misc
Priority: optional
Standards-Version: 3.6.2
Package: Choix-libres
Version: 1.4
Maintainer: Martin
Depends: Internet
File: postinst
 #!/bin/sh -e
 set -e
 echo "Installation réussie"
 exit 0
Description: Paquet installant un blog choix-libres

Une fois le fichier de configuration dument remplie, nous pouvons lancer la commande de génération du paquet.

equivs-build nom_de_notre_futur_paquet

Et paf !!! ça fait un paquet debian généré en moins de 10 minutes.

A tantôt tout le monde !