Man page - dh(1)

Packages contains this manual

Available languages:

en fr pt de

Manual

DH

NOM
SYNOPSIS
DESCRIPTION
CIBLES DE RÉÉCRITURE ET D’ACCROCHE
Injection de commandes avant ou aprÚs une étape
Réécriture d’une commande
Cibles de réécriture et d’accroche dĂ©pendantes ou indĂ©pendantes del’architecture
Cibles complĂštement vides
La vérification des cibles est récupérée par dh
Mises en garde sur les cibles d’accroche et les conditions de makefile
OPTIONS
EXEMPLES
RAJOUTS DH FOURNIS PAR DEBHELPER
FONCTIONNEMENT INTERNE
VOIR AUSSI
AUTEUR
TRADUCTION

NOM

dh – Automate de commandes debhelper

SYNOPSIS

dh suite [ --with rajout [ , rajout ...]] [ --list ] [ options_de_debhelper ]

DESCRIPTION

dh exĂ©cute une suite de commandes debhelper. Les suite s acceptĂ©es correspondent aux blocs d’un fichier debian/rules : build-arch , build-indep , build , clean , install-indep , install-arch , install , binary-arch , binary-indep et binary .

CIBLES DE RÉÉCRITURE ET D’ACCROCHE

Un fichier debian/rules utilisant dh peut réécrire la commande exĂ©cutĂ©e Ă  n’importe quelle Ă©tape d’une sĂ©quence, en dĂ©finissant une cible de réécriture. Il est possible d’injecter une commande avant ou aprĂšs une Ă©tape sans affecter l’étape elle-mĂȘme.

Injection de commandes avant ou aprÚs une étape

Note : Cette fonctionnalité requiert debhelper 12.8 ou plus et le paquet doit utiliser le mode de compatibilité 10 ou plus.

Pour injecter des commandes avant dh_command , ajoutez une cible nommĂ©e execute_before_ dh_command aux fichiers de rĂšgles. De la mĂȘme maniĂšre, si vous voulez injecter des commandes aprĂšs dh_command , ajoutez la cible execute_after_ dh_command . Les deux cibles peuvent ĂȘtre utilisĂ©es pour la mĂȘme dh_command , et mĂȘme si la commande est réécrite (comme dĂ©crit plus loin dans "Réécriture d’une commande").

Quand ces cibles sont dĂ©finies, dh appellera les cibles respectivement avant ou aprĂšs qu’il invoque dh_command (ou sa cible réécrite).

Réécriture d’une commande

Pour réécrire la commande dh_commande , ajoutez une cible appelĂ©e override_ dh_commande au fichier rules . dh exĂ©cutera ce bloc au lieu d’exĂ©cuter dh_commande , comme il l’aurait fait sinon. La commande exĂ©cutĂ©e peut ĂȘtre la mĂȘme commande avec des options supplĂ©mentaires ou une commande entiĂšrement diffĂ©rente. Consultez les exemples ci-dessous.

Cibles de réécriture et d’accroche dĂ©pendantes ou indĂ©pendantes del’architecture

Les cibles de réécriture et d’accroche peuvent aussi ĂȘtre dĂ©finies pour n’ĂȘtre exĂ©cutĂ©es que lors de la construction de paquets dĂ©pendants ou indĂ©pendants de l’architecture. Utilisez des cibles avec des noms comme override_ dh_commande -arch et execute_after_ dh_command -indep .

Cette fonctionnalitĂ© est disponible depuis debhelper 8.9.7 (pour les cibles de réécriture) et 12.8 pour les cibles d’accroche.

Cibles complĂštement vides

Comme optimisation particuliĂšre, dh ignorera une cible si elle est complĂštement vide et ne dĂ©pend d’aucune autre cible. C’est surtout utile pour les cibles réécrites oĂč la commande sera simplement ignorĂ©e sans la charge de l’invocation d’une cible factice.

Notez que la cible doit ĂȘtre complĂštement vide pour que cela fonctionne :

# Ignorer dh_toto – la bonne façon optimisĂ©e
# Mettre ici une raison pour ignorer dh_toto
override_dh_toto:
# Ignorer dh_titi – la façon lente
override_dh_titi:
# Mettre ici une raison pour ignorer dh_titi
# (ces commentaires font qu'une cible factice est exécutée)

La vérification des cibles est récupérée par dh

Depuis debhelper 13.10, vous pouvez utiliser dh_assistant (1) pour voir quelles cibles réécrites ou quelles cibles d’accroche seront vues par dh . Voici un exemple d’exĂ©cution de dh_assistant (1) avec sa sortie :

$ dh_assistant detect-hook-targets
{
"commands-not-in-path": [
"dh_toto"
],
"hook-targets": [
{
"command": "dh_strip_nondeterminism",
"is-empty": true,
"package-section-param": null,
"target-name": "override_dh_strip_nondeterminism"
},
{
"command": "dh_toto",
"is-empty": false,
"package-section-param": "-a",
"target-name": "override_dh_toto-arch"
}
]
}

commands-not-in-path est utile pour repĂ©rer les erreurs dans les noms de cible d’accroche. Une valeur non vide implique qu’une ou plusieurs cibles d’accroche sont liĂ©es Ă  une commande qui n’est pas installĂ©e ou qu’aucune commande de ce nom n’existe. Il est gĂ©nĂ©ralement prĂ©fĂ©rable de faire une double vĂ©rification de cela.

En plus, l’attribut is-empty pour chaque cible d’accroche peut ĂȘtre utilisĂ© pour voir si une cible d’accroche dĂ©clenche l’optimisation des "Cibles complĂštement vides".

Si vous ĂȘtes intĂ©ressĂ©s par d’autres attributs, consultez dh_assistant (1) pour plus de dĂ©tails.

La vérification des cibles est récupérée par dh (quand debhelper est antérieur à la version 13.10)

Sur les anciennes versions de debhelper, vous devez utiliser dh avec --no-act . Vous pouvez utiliser la commande suivante comme exemple :

$ dh binary --no-act | grep dh_install | head -n5
dh_installdirs
dh_install
debian/rules execute_after_dh_install
dh_installdocs
dh_installchangelogs

Le debian/rules execute_after_dh_install dans la sortie signale que dh a enregistrĂ© une cible execute_after_dh_install et devrait l’exĂ©cuter immĂ©diatement aprĂšs dh_install (1).

Notez que les "Cibles complĂštement vides" seront omises dans la liste ci-dessus. Cela rend un peu plus difficile le repĂ©rage lors de la recherche de l’omission d’un nom de commande. Mais autrement, le principe reste le mĂȘme.

Mises en garde sur les cibles d’accroche et les conditions de makefile

Si vous choisissez d’envelopper une cible d’accroche dans des conditions de makefile, soyez conscient que dh calcule toutes les cibles d’accroche Ă  l’avance et met en cache le rĂ©sultat pour cette exĂ©cution. En outre, les conditions seront de nouveau invoquĂ©es quand dh appelle la cible d’accroche plus tard et supposera que la rĂ©ponse n’a pas changĂ©.

L’analyse et la mise en cache se produit souvent avant que dh ne sache s’il va construire des paquets arch:any (-a) ou/et arch:all (-i) ce qui peut produire des rĂ©sultats dĂ©concertants – particuliĂšrement si dh_listpackages (1) fait partie des conditions.

La majoritĂ© des problĂšmes peut ĂȘtre Ă©vitĂ©e en rendant la cible d’accroche inconditionnelle et ensuite en mettant le « corps » partiellement ou complĂštement conditionnel. Par exemple :

# SIMPLE : ce qui arrive est bien défini. La cible d'accroche
# est toujours prise en compte. La partie « maybe run this » est
# conditionnelle mais dh_toto est définitivement oublié.
#
# Note : La condition est Ă©valuĂ©e « deux fois » oĂč elle influence
# ce qui arrive. Une fois quand dh vérifie quelles cibles
# d'accroche existent et une fois quand la cible d'accroche
# override_dh_toto est exécutée. Si *une* fois, la sortie est
# I<faux>, « maybe run this » est ignoré.
override_dh_toto:
ifneq (...)
maybe run this
endif
# SIMPLE : cela est aussi bien défini. La cible d'accroche est
# toujours exécutée et dh_titi est ignoré. La partie « may be
# run this » est conditionnelle comme on pourrait s'y attendre.
#
# Note : La condition est encore évaluée plusieurs fois (dans
# différent processus chaque fois). Néanmoins, seule l'évaluation
# qui survient quand la cible d'accroche est exécutée influence ce
# qui arrive.
override_dh_titi:
: # Commande factice pour toujours forcer l'exécution de la cible
ifneq (...)
maybe run this
endif
# COMPLIQUÉ : Ce cas peut ne pas ĂȘtre trivial et prĂ©senter des
# difficultĂ©s. À utiliser Ă  vos risques et pĂ©rils si dh_listpackages
# est dans la condition.
#
# Ici, soit dh_truc est exécuté normalement OU « maybe run this »
# est exécuté à sa place.
#
# Cela devient encore plus compliqué à résoudre si dh a besoin d'itérer
# dans debian/rules parce qu'il y a une cible normale « explicite »
# (par exemple une cible « build-arch: » séparée de « %: »).
ifneq (...)
override_dh_truc:
maybe run this
endif

Ces recettes sont aussi pertinentes pour des cibles de dĂ©pendance conditionnelles qui sont souvent illustrĂ©es par une variante de l’exemple suivant :

COND_TASKS =
ifneq (...)
COND_TASKS += maybe-run-this
endif
...
maybe-run-this:
...
# SIMPLE : ce qui arrive est bien défini. Soit les
# $(COND_TASKS) sont ignorées soit elles sont exécutées.
#
# Note : La condition est Ă©valuĂ©e « deux fois » oĂč elle influence
# ce qui arrive. Une fois quand dh vérifie quelles cibles
# d'accroche existent et une fois quand la cible d'accroche
# override_dh_toto est exécutée. Si *une* fois, la sortie est
# # I<faux>, $(COND_TASKS) sont ignorées.
override_dh_toto: $(COND_TASKS)
# SIMPLE : ceci est aussi bien défini. La cible d'accroche est
# toujours exécutée et dh_titi est ignoré. La partie $(COND_TASKS)
# est conditionnelle comme on pourrait s'y attendre.
#
# Note : La condition est encore évaluée plusieurs fois (dans
# différent processus chaque fois). Néanmoins, seule l'évaluation
# qui survient quand la cible d'accroche est exécutée influence ce
# qui arrive.
override_dh_titi: $(COND_TASKS)
: # Commande factice pour toujours forcer l'exécution de la cible
# COMPLIQUÉ : ce cas peut ne pas ĂȘtre trivial et prĂ©senter des
# difficultĂ©s. À utiliser Ă  vos risques et pĂ©rils si dh_listpackages
# est dans la condition.
#
ifneq (...)
override_dh_truc: $(COND_TASKS)
endif

En cas de doute, choisissez le cas SIMPLE qui correspond Ă  vos besoins parmi les exemples ci-dessus.

OPTIONS

--with rajout [ , rajout ...]

Ajoute les commandes debhelper indiquĂ©es par les rajouts au bon endroit dans la sĂ©quence exĂ©cutĂ©e. Cette option peut ĂȘtre prĂ©sente plusieurs fois ou bien plusieurs rajouts peuvent ĂȘtre indiquĂ©s en les sĂ©parant par des virgules. Cela est utile lorsqu’un paquet tiers fournit des commandes debhelper. Consulter le fichier PROGRAMMING pour obtenir des informations Ă  propos de l’interface de ces rajouts.

Une relation Build-Depends sur le paquet dh-sequence- rajout implique --with rajout . Cela Ă©vite un --with explicite dans debian/rules qui dupliquerait ce qui est Ă©crit dans les dĂ©pendances de construction dans debian/control . La relation peut (depuis 12.5) ĂȘtre rendue optionnelle au moyen de build-profiles par exemple. Cela permet de dĂ©sactiver facilement un rajout qui est utile uniquement avec certains profils (par exemple pour faciliter l’amorçage).

Depuis debhelper 12.5, les rajout s peuvent aussi ĂȘtre activĂ©s en mode « indep seulement » (au moyen de Build-Depends-Indep ) ou en mode « arch seulement » (au moyen de Build-Depends-Arch ). Ces rajouts sont seulement actifs dans la sĂ©quence particuliĂšre (par exemple binary-indep ) qui simplifie la gestion des dĂ©pendances pour les constructions croisĂ©es.

Veuillez noter que les rajout s activĂ©s avec Build-Depends-Indep ou Build-Depends-Arch sont soumis Ă  des contraintes supplĂ©mentaires pour s’assurer que le rĂ©sultat est dĂ©terministe mĂȘme quand le rajout n’est pas disponible (par exemple pendant le nettoyage). Cela implique que certains rajouts sont incompatibles avec ces restrictions et ne peuvent ĂȘtre utilisĂ©s qu’avec Build-Depends (ou manuellement avec debian/rules ). Actuellement, ces rajouts peuvent seulement ajouter des commandes Ă  des sĂ©quences.

--without rajout

L’inverse de --with , dĂ©sactive le rajout donnĂ©. Cette option peut ĂȘtre prĂ©sente plusieurs fois ou bien plusieurs rajouts peuvent ĂȘtre indiquĂ©s en les sĂ©parant par des virgules.

--list , -l

Liste tous les rajouts disponibles.

Lorsqu’il est appelĂ© uniquement avec cette option, dh peut ĂȘtre invoquĂ© depuis n’importe quel rĂ©pertoire (c’est-Ă -dire qu’il ne nĂ©cessite l’accĂšs Ă  aucun fichier d’un paquet source).

--no-act

Affiche les commandes qui seraient utilisées pour une séquence donnée, sans les exécuter.

Veuillez remarquer que dh Ă©limine les commandes en cours lorsqu’il sait qu’elles ne font rien. Avec l’option --no-act , la liste complĂšte des commandes dans une sĂ©quence est affichĂ©e.

Les autres options fournies à dh sont passées en paramÚtre à chaque commande exécutée. Cela est utile tant pour les options comme -v , -X ou -N que pour des options plus spécialisées.

EXEMPLES

Pour voir quelles commandes sont présentes dans une séquence, sans rien faire :

dh binary-arch --no-act

C’est un fichier rules trĂšs simple, pour les paquets oĂč les sĂ©quences de commandes par dĂ©faut fonctionnent sans aucune option particuliĂšre.

#!/usr/bin/make -f
%:
dh $@

Il est fréquent de vouloir passer une option à une commande debhelper. Le moyen le plus simple de le faire consiste à ajouter une cible pour surcharger la commande.

#!/usr/bin/make -f
%:
dh $@
override_dh_strip:
dh_strip -Xtoto
override_dh_auto_configure:
dh_auto_configure -- --with-toto --disable-titi

Parfois les automatismes de dh_auto_configure (1) et de dh_auto_build (1) n’arrivent pas à deviner ce qu’il faut faire pour certains paquets tordus. Voici comment indiquer vos propres commandes plutît que de laisser faire l’automatisme.

#!/usr/bin/make -f
%:
dh $@
override_dh_auto_configure:
./mondoconfig
override_dh_auto_build:
make universe-explode-in-delight

Un autre cas habituel consiste Ă  vouloir faire quelque chose avant ou aprĂšs l’exĂ©cution d’une certaine commande debhelper.

#!/usr/bin/make -f
%:
dh $@
# L'exemple suppose debhelper/12.8 et compat 10+
execute_after_dh_fixperms:
chmod 4755 debian/truc/usr/bin/truc

Si vous avez une version de debhelper plus ancienne ou un niveau de compatibilitĂ© infĂ©rieur, l’exemple ci-dessus devrait ĂȘtre Ă©crit de cette maniĂšre.

#!/usr/bin/make -f
%:
dh $@
# Versions anciennes de debhelper ou avec un niveau
# de compatibilité 9 ou moins.
override_dh_fixperms:
dh_fixperms
chmod 4755 debian/truc/usr/bin/truc

Les outils Python ne sont pas exécutés par défaut par dh , à cause des modifications incessantes dans ce domaine. Voici comment utiliser dh_python2 .

#!/usr/bin/make -f
%:
dh $@ --with python2

Voici comment forcer l’utilisation du processus de construction Module::Build , propre Ă  Perl, qui pourrait ĂȘtre indispensable si debhelper dĂ©tectait, Ă  tort, que le paquet utilise MakeMaker.

#!/usr/bin/make -f
%:
dh --buildsystem=perl_build $@

Voici un exemple de remplacement oĂč les commandes dh_auto_ * cherchent la source du paquet car elle est situĂ©e dans un sous-rĂ©pertoire.

#!/usr/bin/make -f
%:
dh $@ --sourcedirectory=src

Voici un exemple d’utilisation des commandes dh_auto_ * pour rĂ©aliser la construction dans un sous-rĂ©pertoire qui sera ensuite supprimĂ© lors du clean :

#!/usr/bin/make -f
%:
dh $@ --builddirectory=build

Si le paquet peut ĂȘtre construit en parallĂšle, veuillez utiliser le niveau de compatibilité 10 ou passer l’option --parallel Ă  dh . Dans ce cas dpkg-buildpackage -j fonctionnera.

#!/usr/bin/make -f
%:
dh $@ --parallel

Si votre paquet ne peut ĂȘtre construit de maniĂšre fiable en utilisant plusieurs processus lĂ©gers, veuillez passer l’option --no-parallel Ă  dh (ou la commande adĂ©quate dh_auto_ * ) :

#!/usr/bin/make -f
%:
dh $@ --no-parallel

Voici un moyen d’empĂȘcher dh d’exĂ©cuter plusieurs commandes, en dĂ©finissant des blocs de substitution vides pour chaque commande que vous ne voulez pas lancer.

#!/usr/bin/make -f
%:
dh $@
# Commandes que l'on ne veut pas exécuter :
override_dh_auto_test override_dh_compress override_dh_fixperms:

Un long processus de construction pour un paquet de documentation Ă  part peut ĂȘtre sĂ©parĂ© en utilisant des réécritures pour les paquets indĂ©pendants de l’architecture. Elles seront ignorĂ©es lors de l’exĂ©cution des suites build-arch et binary-arch.

#!/usr/bin/make -f
%:
dh $@
override_dh_auto_build-indep:
$(MAKE) -C docs
# Aucun test nécessaire pour la documentation
override_dh_auto_test-indep:
override_dh_auto_install-indep:
$(MAKE) -C docs install

En plus de l’exemple prĂ©cĂ©dent, il peut ĂȘtre nĂ©cessaire de modifier les droits d’un fichier, mais seulement lors de la construction du paquet dĂ©pendant de l’architecture, puisqu’il n’est pas prĂ©sent lors de la construction de la documentation toute seule.

# L'exemple suppose debhelper/12.8 et compat 10+
execute_after_dh_fixperms-arch:
chmod 4755 debian/truc/usr/bin/truc

RAJOUTS DH FOURNIS PAR DEBHELPER

L’objectif principal des rajouts de dh est de fournir une intĂ©gration aisĂ©e des fonctions fournies par une partie tierce Ă  debhelper. NĂ©anmoins, debhelper lui-mĂȘme fournit aussi quelques sĂ©quences qui peuvent ĂȘtre utiles dans certains cas. Elles sont documentĂ©es dans la liste suivante :
build-stamp

Un rajout particulier pour contrÎler si dh (dans compat 10 ou ultérieur) va créer des fichiers témoins pour indiquer si la cible de construction a été exécutée avec succÚs. Consultez "FONCTIONNEMENT INTERNE" pour plus de détails.

Ce rajout est actif par dĂ©faut mais peut ĂȘtre dĂ©sactivĂ© en utilisant dh $@ --without build-stamp

dwz (obsolĂšte)

Ajoute dh_dwz (1) à la séquence dans le niveau de compatibilité 11 ou inférieur. ObsolÚte dans compat 12 ou ultérieur.

elf-tools

Ce rajout ajoute à la séquence des outils liés aux fichiers ELF tels que dh_strip (1) et dh_shlibdeps (1)

Ce rajout est actif de façon conditionnelle par dĂ©faut pour les paquets spĂ©cifiques Ă  une architecture – c’est-Ă -dire qu’il est ignorĂ© pour les paquets arch:all. Dans le cas particulier oĂč vous avez besoin que ces outils fonctionnent sur des paquets arch:all, vous pouvez utilisez --with elf-tools pour l’activer de façon inconditionnelle.

installinitramfs (obsolĂšte)

Ajoute dh_installinitramfs (1) à la séquence dans le niveau de compatibilité 11 ou inférieur. ObsolÚte dans compat 12 ou ultérieur.

root-sequence (interne)

Ce rajout est réservé à une utilisation interne.

single-binary

Un rajout à usage spécifique qui fait exécuter debhelper en mode « binaire unique ».

Quand il est actif, il passe --destdir=debian/ paquet / Ă  dh_auto_install (1). Cela fait que chaque fichier « installé » par le systĂšme de construction amont fait partie du paquet binaire (unique) par dĂ©faut sans avoir Ă  utiliser d’autres assistants comme dh_install (1).

Le rajout refusera de s’activer par prĂ©caution quand le paquet source liste deux paquets binaires ou plus dans debian/control .

Avant compat 15, c’était le comportement par dĂ©faut quand il n’y avait qu’un seul paquet binaire listĂ© dans debian/control . Dans compat 15 et ultĂ©rieurs, ce rajout doit ĂȘtre activĂ© de façon explicite pour que cette fonctionnalitĂ© soit activĂ©e.

La raison pour requĂ©rir cela comme choix explicite est que s’il est implicite, debhelper changera silencieusement le comportement lors de l’ajout d’un nouveau paquet binaire. Cela a provoquĂ© de nombreux bogues critiques quand les responsables ont renommĂ© un binaire et ajoutĂ© des paquets de transition dans l’intention de prendre en charge des mises Ă  niveau en douceur. Le rĂ©sultat sera souvent que deux paquets binaires vides sont versĂ©s dans l’archive et que les utilisateurs sont contrariĂ©s parce que leurs « mises Ă  niveau » suppriment leurs programmes.

systemd (obsolĂšte)

Ajoute dh_systemd_enable (1) et dh_systemd_start (1) à la séquence dans le niveau de compatibilité 10 ou inférieur. ObsolÚte dans compat 11 ou ultérieurs.

FONCTIONNEMENT INTERNE

Si vous ĂȘtes curieux de connaĂźtre le fonctionnement interne de dh , voici ce qu’il y a sous le capot.

Dans les niveaux de compatibilité 10 (ou supĂ©rieurs), dh crĂ©e un fichier debian/debhelper-build-stamp aprĂšs la construction pour ne pas la refaire. Il est possible d’éviter la crĂ©ation de ce fichier en passant l’argument --without=build-stamp Ă  dh . Cela rend le comportement des construction « no clean » plus cohĂ©rent avec l’usage courant au dĂ©triment de possiblement effectuer la construction et le test deux fois (la seconde en tant que « root » ou avec fakeroot (1)).

À l’intĂ©rieur d’une cible de réécriture, les commandes dh_* Ă©crivent dans un journal debian/paquet.debhelper.log pour savoir quelle commande a Ă©tĂ© exĂ©cutĂ©e pour quel paquet. Ces fichiers journaux seront supprimĂ©s une fois la cible de réécriture terminĂ©e.

Dans les niveaux de compatibilité 9 et prĂ©cĂ©dents, chaque commande debhelper, qui s’accomplit correctement, est journalisĂ©e dans debian/package.debhelper.log (que dh_clean supprimera). Ainsi dh peut dĂ©terminer quelles commandes ont dĂ©jĂ  Ă©tĂ© exĂ©cutĂ©es et pour quels paquets. De cette maniĂšre il pourra passer outre l’exĂ©cution de ces commandes ultĂ©rieurement.

Chaque fois que dh est exécuté (en v9 ou précédente), il examine le journal et recherche la derniÚre commande exécutée dans la séquence indiquée. Puis il exécute la commande suivante dans cette séquence.

Une suite peut aussi exécuter des cibles dépendantes dans debian/rules . Par exemple, la suite « binary » exécute la cible « install ».

dh utilise la variable d’environnement DH_INTERNAL_OPTIONS pour transmettre des informations aux commandes debhelper exĂ©cutĂ©es au sein des blocs surchargĂ©s. Le contenu (et l’existence mĂȘme) de cette variable d’environnement, comme son nom l’indique, est sujet Ă  des modifications permanentes.

Les commandes des sĂ©quences build-indep , install-indep et binary-indep sont appelĂ©es avec l’option -i pour ĂȘtre certain qu’elles ne s’accompliront que sur des paquets indĂ©pendants de l’architecture. SymĂ©triquement les commandes des sĂ©quences build-arch , install-arch et binary-arch sont appelĂ©es avec l’option -a pour ĂȘtre certain qu’elles ne s’accompliront que sur des paquets dĂ©pendants de l’architecture.

VOIR AUSSI

debhelper (7)

Ce programme fait partie de debhelper.

AUTEUR

Joey Hess <joeyh@debian.org>

TRADUCTION

Cette traduction est maintenue Ă  l’aide de l’outil po4a <URL:http://po4a.alioth.debian.org/> par l’équipe francophone de traduction de Debian.

Veuillez signaler toute erreur de traduction en écrivant à <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le paquet debhelper.

Vous pouvez toujours avoir accÚs à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».