Cette section contient un aperçu rapide des outils dont dispose le responsable. Ces outils sont faits pour améliorer le confort des responsables et pour libérer leur temps pour des tâches cruciales.
Certaines personnes préfèrent utiliser des outils de haut niveau, d'autres pas. Debian n'a pas de position officielle sur la question ; tout outil conviendra du moment qu'il fait le boulot. C'est pourquoi cette section n'a pas été conçue pour indiquer à chacun quel outil il devrait utiliser ou comment il devrait faire pour gérer sa charge de responsable Debian. Elle n'est pas non plus destinée à favoriser l'usage d'un outil aux dépens d'un autre.
La plupart des descriptions de ces outils proviennent des descriptions de leurs paquets. Vous trouverez plus d'information dans les documentations de ces paquets.
dpkg-dev
Le paquet dpkg-dev
contient les outils (y compris
dpkg-source
) nécessaires pour déballer, fabriquer et livrer des
paquets Debian source. Ces utilitaires fournissent les fonctionnalités de bas
niveau indispensables pour créer et manipuler les paquets ; en tant que
tels, ils sont indispensables à tout responsable Debian.
lintian
lintian
dissèque les paquets pour y repérer des bogues et des
manquements aux règles de développement. Il contient des tests automatisés
pour vérifier de nombreuses règles et quelques erreurs courantes.
L'utilisation de lintian
a déjà été discutée dans Vérifier le paquet avant la mise à
jour, Section 6.2 et Les rapports Lintian, Section
10.5.
debconf
Le paquet debconf
fournit une interface consistante pour
configurer les paquets interactivement. Il est indépendant de l'interface et
permet une configuration en mode texte, par une interface HTML ou par boîtes de
dialogues. D'autres types d'interface peuvent être ajoutés sous forme de
modules.
Beaucoup pensent que ce système devrait être utilisé pour tout paquet
nécessitant une configuration interactive. debconf
n'est pas
requis par le Debian Policy Manual pour le moment ; cela pourra
changer dans le futur.
debhelper
Le paquet debhelper
regroupe un ensemble de programmes qui peuvent
être utilisés dans debian/rules
pour automatiser les tâches
courantes relatives à la fabrication des paquets Debian binaires. Ce paquet
contient des utilitaires pour installer différents fichiers, les compresser,
ajuster leurs droits et intégrer votre paquet dans le système de menu Debian.
Au contraire de debmake
, debhelper
est divisé en
plusieurs petits utilitaires qui agissent de manière cohérente. Ce découpage
permet un contrôle des opérations plus fin que debmake
.
debmake
debmake
— un précurseur de debhelper
—
est un assistant moins modulaire pour manipuler le fichier
debian/rules
. Il inclut deux programmes principaux :
deb-make
, utile au développeur Debian pour convertir un paquet
source normal (non-Debian) en paquet source Debian, et debstd
qui
regroupe le type de fonction que l'on trouve dans debhelper
.
Le consensus actuel est que l'usage de debmake
est déconseillé au
profit de debhelper
mais ce n'est pas une erreur d'utiliser
debmake
.
yada
Le paquet yada
est un nouvel assistant pour la création de paquets
qui a une approche légèrement différente. Il utilise un fichier
debian/packages
pour générer d'autres fichiers nécessaires dans le
sous-répertoire debian/
.
Remarque : yada
est encore jeune et probablement moins
robuste que ses aînés.
equivs
equivs
est un autre paquet pour faire des paquets. Il est souvent
conseillé pour un usage local, si vous avez besoin de faire un paquet pour
satisfaire des dépendances. Il est aussi parfois utilisé pour faire des
« méta-paquets » qui sont des paquets dont l'unique objet est de
dépendre d'autres paquets.
cvs-buildpackage
Le paquet cvs-buildpackage
permet de mettre à jour ou récupérer
des paquets sources dans un référentiel CVS, il permet de fabriquer un paquet
Debian depuis le référentiel CVS et il assiste le développeur lors de
l'intégration de modifications amont dans le référentiel.
Ce paquet fournit l'infrastructure facilitant l'utilisation de CVS pour le responsable. Il permet de conserver des branches CVS distinctes pour les distributions stable, unstable et probablement experimental.
dupload
Le paquet dupload
contient un script du même nom pour mettre à
jour des paquets dans l'archive Debian, tracer ces mises à jour et les annoncer
par courrier électronique automatiquement. Vous pouvez le configurer pour
faire des mises à jour à d'autres endroits et avec d'autres méthodes.
Note : l'annonce d'une mise à jour est maintenant prise en charge par le
logiciel de gestion de l'archive. dupload
doit être configuré
pour ne plus envoyer de courrier (voir Annoncer une mise à jour, Section
6.5).
fakeroot
fakeroot
simule les privilèges root. Cela permet de
fabriquer un paquet sans être root (en général les paquets installent des
fichiers appartenant à root). Si vous avez installé
fakeroot
vous pouvez par exemple écrire dpkg-buildpackage
-rfakeroot en tant qu'utilisateur.
devscripts
Le paquet devscripts
contient quelques scripts et outils que vous
trouverez peut-être utiles pour maintenir vos paquets Debian. Parmi ces
scripts, vous trouverez debchange
qui manipule votre fichier
debian/changelog
depuis la ligne de commande et
debuild
qui est construit au-dessus de
dpkg-buildpackage
.
debget
Le paquet debget
contient un script qui peut être utile pour
télécharger des paquets depuis l'archive Debian. Vous pouvez par exemple
l'utiliser pour télécharger des paquets sources.
Référence du développeur Debian
Version 2.11, 08 avril 2002 (version française 20020315).aph@debian.org
schwarz@debian.org
ijackson@gnu.ai.mit.edu
antoine.hulin@origan.fdn.org
debian-l10n-french@lists.debian.org