Man page - dh_installdeb(1)
Packages contains this manual
- dh_installsysusers(1)
- dh_installdeb(1)
- dh_compress(1)
- dh_md5sums(1)
- debhelper(7)
- dh_installsystemduser(1)
- dh_builddeb(1)
- debhelper-compat-upgrade-checklist(7)
- dh_testroot(1)
- dh_installcron(1)
- dh_clean(1)
- dh_bugfiles(1)
- dh_dwz(1)
- dh_installcatalogs(1)
- dh_auto_clean(1)
- dh_installchangelogs(1)
- dh_lintian(1)
- dh_installman(1)
- dh(1)
- dh_movetousr(1)
- dh_assistant(1)
- dh_installdirs(1)
- dh_installudev(1)
- dh_installwm(1)
- dh_installmodules(1)
- dh_link(1)
- dh_fixperms(1)
- dh_installlogrotate(1)
- dh_installdocs(1)
- dh_ucf(1)
- dh_installinitramfs(1)
- dh_systemd_start(1)
- dh_prep(1)
- dh_listpackages(1)
- dh_strip(1)
- dh_movefiles(1)
- dh_installxfonts(1)
- dh_installdebconf(1)
- dh_systemd_enable(1)
- dh_installalternatives(1)
- dh_usrlocal(1)
- dh_auto_configure(1)
- dh_missing(1)
- dh_installinfo(1)
- dh_installmenu(1)
- dh_gencontrol(1)
- dh_install(1)
- dh_update_autotools_config(1)
- dh_auto_build(1)
- dh_installmanpages(1)
- dh_shlibdeps(1)
- dh_testdir(1)
- dh_installifupdown(1)
- dh_perl(1)
- dh_installinit(1)
- dh_installexamples(1)
- dh_icons(1)
- dh_auto_install(1)
- dh_installppp(1)
- dh_installtmpfiles(1)
- dh_installemacsen(1)
- dh_makeshlibs(1)
- dh_installsystemd(1)
- debhelper-obsolete-compat(7)
- dh_installgsettings(1)
- dh_auto_test(1)
- dh_installpam(1)
- dh_installmime(1)
- dh_installlogcheck(1)
apt-get install debhelper
Available languages:
en fr pt deManual
DH_INSTALLDEB
NOMSYNOPSIS
DESCRIPTION
FICHIERS
OPTIONS
SUBSTITUTION DANS LES SCRIPTS DU RESPONSABLE
Restrictions dans les noms dâitem
VOIR AUSSI
AUTEUR
TRADUCTION
NOM
dh_installdeb â Installer des fichiers dans le rĂ©pertoire DEBIAN
SYNOPSIS
dh_installdeb [ options_de_debhelper ]
DESCRIPTION
dh_installdeb est le programme de la suite debhelper chargĂ© de lâinstallation des fichiers dans le rĂ©pertoire DEBIAN du rĂ©pertoire de construction du paquet ainsi que du rĂ©glage correct des droits sur ces fichiers.
FICHIERS
paquet
.postinst
paquet
.preinst
paquet
.postrm
paquet
.prerm
Ces scripts de maintenance sont installés dans le répertoire DEBIAN .
dh_installdeb rĂ©alisera la substitution des items connus du format #TOKEN# . En gĂ©nĂ©ral, les scripts voudront inclure lâitem #DEBHELPER# pour bĂ©nĂ©ficier des scripts de lâinterprĂ©teur de commandes gĂ©nĂ©rĂ©s par les commandes debhelper (y compris ceux de dh_installdeb quand il traite les fichiers paquet .maintscript).
Lâitem #DEBHELPER# devrait ĂȘtre placĂ© sur sa ligne propre parce quâil est souvent remplacĂ© par un script multiligne de lâinterprĂ©teur de commandes.
paquet
.triggers
paquet
.shlibs
Ces fichiers de contrÎle sont installés dans le répertoire DEBIAN .
Veuillez noter que paquet .shlibs est uniquement installé si le niveau de compatibilité est 9 ou inférieur. En version 10, veuillez utiliser dh_makeshlibs (1).
paquet .conffiles
Ce fichier sera installĂ© dans le rĂ©pertoire DEBIAN . Le fichier fourni sera enrichi par debhelper pour inclure les conffiles dĂ©tectĂ©s automatiquement par debhelper (le responsable ne devrait rien lister ici parce que debhelper suppose quâil peut gĂ©rer cette partie).
Ce fichier est principalement utile pour utiliser des entrées « spéciales » telles que la fonction remove-on-upgrade de dpkg.
paquet .maintscript
Les lignes de ce fichier correspondent Ă des commandes et leurs paramĂštres de dpkg-maintscript-helper (1). « maint-script-parameters » ne devrait pas ĂȘtre inclus car debhelper lâajoutera automatiquement.
Exemple :
# Correct
rm_conffile /etc/obsolete.conf 0.2Ë toto
# INCORRECT
rm_conffile /etc/obsolete.conf 0.2Ë toto --
"$@"
Dans les niveaux de compatibilité 10 ou suivants, tous les mĂ©tacaractĂšres de lâinterprĂ©teur de commandes seront protĂ©gĂ©s, aussi du code arbitraire dâinterprĂ©teur de commandes ne peut pas ĂȘtre insĂ©rĂ© ici. Par exemple, une ligne comme "mv_conffile /etc/oldconffile /etc/newconffile" insĂ©rera des extraits du script de maintenance dans tous les scripts de maintenance, suffisant pour dĂ©placer le fichier conffile .
Lâintention Ă©tait aussi dâĂ©chapper les mĂ©tacaractĂšres du shell dans les modes prĂ©cĂ©dents. Cependant, cela ne fonctionnait pas correctement et il Ă©tait possible dâembarquer du code shell arbitraire dans les modes prĂ©cĂ©dents.
Lâoutil dh_installdeb effectuera quelques validations basiques sur certaines commandes listĂ©es dans ce fichier pour Ă©viter les erreurs habituelles. Cette validation renvoie un avertissement depuis la version 10, et une erreur en version 12.
LĂ oĂč cela est possible, dh_installdeb peut choisir de réécrire certaines ou toutes les entrĂ©es avec des fonctionnalitĂ©s Ă©quivalentes prises en charge dans dpkg sans dĂ©pendre des scripts du responsable Ă son grĂ© (les exemples incluent la réécriture de rm_conffile en remove-on-upgrade de dpkg). Lâexigence minimale pour activer cette fonctionnalitĂ© est que debhelper soit exĂ©cutĂ© dans le niveau de compatibilité 10 ou ultĂ©rieur.
Les variables de substitution sont prises en charge dans les niveaux de compatibilité 13 et ultérieurs comme documenté dans debhelper (7).
OPTIONS
-D ITEM=VALEUR , --define ITEM=VALEUR
DĂ©finit les items qui doivent ĂȘtre remplacĂ©s dans les scripts du responsable quand ils sont créés. Veuillez noter que les contraintes dĂ©crites dans "Restrictions dans les noms dâitem" sâappliquent aussi aux items dĂ©finis en ligne de commande. Les noms dâitem non valables dĂ©clencheront une erreur.
Dans un cas simple, ce paramÚtre fera que # ITEM # sera remplacé par VALEUR . Si VALEUR commence par un signe @ littéral, alors VALEUR est censé pointer vers un fichier contenant la valeur réelle à insérer.
Un item déclaré de façon explicite avec ce paramÚtre remplacera les items internes.
Exemples de tests pour aider à mieux comprendre :
cat >>
debian/postinst <<EOF
#SIMPLE#
#FILEBASED#
EOF
echo -n "valeur_complexe" > un_fichier
dh_installdeb --define SIMPLE=direct --define
FILEBASED=@un_fichier
Dans cet exemple, #SIMPLE# sera développé en direct et #FILEBASED# sera développé en valeur_complexe .
Il est aussi possible de fixer des valeurs spĂ©cifiques Ă un paquet pour un item donnĂ©. Cela est utilisĂ© quand dh_installdeb agit sur plusieurs paquets qui ont besoin de valeurs distinctes pour le mĂȘme item. Cela est obtenu en prĂ©fixant le nom de lâitem par pkg. nom-paquet . .
Cela peut ĂȘtre utilisĂ© comme dans lâexemple suivant :
cat >>
debian/toto.postinst <<EOF
# Script pour #PACKAGE#
#TOKEN#
EOF
cat >> debian/titi.postinst <<EOF
# Script pour #PACKAGE#
#TOKEN#
EOF
cat >> debian/truc.postinst <<EOF
# Script pour #PACKAGE#
#TOKEN#
EOF
dh_installdeb -ptoto -ptiti -ptruc --define TOKEN=default
--define pkg.titi.TOKEN=valeur-unique-titi \
--define pkg.truc.TOKEN=valeur-unique-truc
Dans cet exemple, #TOKEN# sera développé en default dans debian/toto.postinst , en valeur-unique-titi dans debian/titi.postinst et en valeur-unique-truc dans debian/truc.postinst .
Notez que les items de #pkg.*# seront visibles dans tous les scripts actifs. Par exemple, il est possible de faire référence à #pkg.titi.TOKEN# dans debian/toto.postinst et il sera remplacé par valeur-unique-titi .
SUBSTITUTION DANS LES SCRIPTS DU RESPONSABLE
dh_installdeb
remplacera automatiquement les items suivants dans un script
fourni par le responsable (sâil nâest pas
remplacé au moyen de
-D
ou
--define
)Â :
#DEBHELPER#
Cet item est par dĂ©faut remplacĂ© par les lignes de code gĂ©nĂ©rĂ©es par les commandes de debhelper. Cela comprend les lignes de code gĂ©nĂ©rĂ©es par dh_installdeb Ă partir du fichier paquet .maintscript (sâil est prĂ©sent).
#DEB_HOST_ NOM #, #DEB_BUILD_ NOM #, #DEB_TARGET_ NOM #
Ces items sont remplacĂ©s par leur variable respective venant de dpkg-architecture (1). Dans presque tous les cas, vous voudrez utiliser la variante #DEB_HOST_ NOM dans un script pour vous assurer dâobtenir la valeur correcte lors dâune construction croisĂ©e.
Dans un souci de qualité, les items avec ce motif qui ne correspondent pas à une variable de dpkg-architecture (1) seront laissés tels quels.
#ENV. NOM #
Les items de cette forme seront remplacĂ©s par la valeur de la variable dâenvironnement correspondante. Si la variable dâenvironnement nâest pas dĂ©finie, lâitem est remplacĂ© par une chaĂźne vide.
Notez quâil y a des restrictions sur les noms pouvant ĂȘtre utilisĂ©s voir "Restrictions dans les noms dâitem").
#PACKAGE#
Cet item est remplacé par défaut par le nom du paquet qui contiendra le script réel.
Restrictions dans les noms dâitem
Tous les items destinĂ©s Ă ĂȘtre remplacĂ©s doivent correspondre Ă lâexpression rationnelle : #[A-Za-z0-9_.+]+#
Les items qui ne correspondent pas Ă cette expression rationnelle seront ignorĂ©s silencieusement sâils sont prĂ©sents dans un modĂšle de script. Les noms dâitem non valables passĂ©s Ă -D ou --define feront que dh_installdeb rejettera la commande avec une erreur dans la plupart des cas.
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> ».