deb-triggers - Actions différées du paquet
debian/triggers,
debian/paquet-binaire.triggers,
DEBIAN/triggers
Un paquet déclare ses relations avec des actions différées
en incluant un fichier
triggers dans son archive de contrôle
(c'est-à-dire
DEBIAN/triggers au moment de la création du
paquet).
Ce fichier contient des directives, une par ligne. Les espaces de début
et fin de ligne et tout ce qui suit le premier caractère
«
# » sont supprimés, et les lignes
vides seront ignorées.
Les directives actuellement gérées sont :
-
interest
nom-action-différée
-
interest-await
nom-action-différée
-
interest-noawait
nom-action-différée
- Indique que le paquet est concerné par l'action
différée indiquée. Toutes les actions
différées associées au paquet doivent être
listées en utilisant cette directive depuis le fichier de
contrôle des actions différées.
Les variantes « await » placent le paquet qui
provoque l'action différée dans l'état
« triggers-awaited » (actions
différées attendues) selon la manière dont l'action
différée est activée. La variante
« noawait » ne place pas les paquets qui
provoquent cette action différée dans l'état
« triggers-awaited » même si le paquet
déclenchant a déclaré une activation
« await » (par soit une directive
activate-await ou activate, soit en utilisant l'option en
ligne de commande dpkg-trigger --no-await. La variante
« await » ne devrait être
utilisée que lorsque la fonctionnalité fournie par l'action
différée n'est pas critique.
-
activate
nom-action-différée
-
activate-await
nom-action-différée
-
activate-noawait
nom-action-différée
- Cette directive permet que tout changement dans
l'état de ce paquet active l'action différée
spécifiée. L'action différée sera
activée au début des opérations suivantes :
dépaquetage, configuration, suppression (y compris en cas de
remplacement par un paquet conflictuel), purge et déconfiguration.
Les variantes « await » ne placent le paquet qui
provoque cette action différée dans l'état
« triggers-awaited » que si la directive
concernée est aussi « await ». La
variante « noawait » ne place jamais les
paquets qui provoquent cette action différée dans
l'état « triggers-awaited ». Elle ne
devrait être utilisée que lorsque la fonctionnalité
fournie par l'action différée n'est pas critique.
Si ce paquet disparaît durant le dépaquetage d'un autre
paquet, l'action différée sera activée lorsque la
disparition est constatée vers la fin du dépaquetage.
L'exécution d'une action différée, et donc le passage
du statut triggers-awaited (action-différée-attendue)
à installed (installé), ne provoquera pas l'activation. Dans
le cas d'un dépaquetage, les actions différées
listées dans l'ancienne et la nouvelle version du paquet seront
activées.
Les directives inconnues sont des erreurs qui empêcheront l'installation
du paquet.
Les variantes « -noawait » doivent toujours
être privilégiées quand c'est possible dans la mesure
où les paquets provoquant une action différée ne sont pas
placés en état « triggers-awaited »
(actions différées attendues), et peuvent donc être
immédiatement configurés sans recourir à
l'exécution de l'action différée. Si les paquets
provoquant l'action différée sont des dépendances
d'autres paquets mis à jour, cela évitera le lancement de
l'action différée et rendra possible l'exécution de
l'action différée une seule fois au cours des étapes
finales de la mise à jour.
Les variantes « -noawait » ne sont
gérées qu'à partir de dpkg 1.16.1 et provoqueront des
erreurs avec les versions plus anciennes.
Les alias de variantes « -await » ne sont
gérés qu'à partir de dpkg 1.17.21 et provoqueront des
erreurs avec les versions plus anciennes.
Si un paquet fournit une directive
interest-noawait, toute activation
mettra le paquet provoquant l'action différée en mode
« noawait », indépendamment du mode
d'attente demandé par l'activation (soit
« await », soit
« noawait »). Si un paquet fournit une directive
interest ou
interest-await, toute activation mettra le paquet
provoquant l'action différée en mode
« await » ou
« noawait » selon la manière dont il a
été activé.
dpkg-trigger(1),
dpkg(1),
/usr/share/doc/dpkg/spec/triggers.txt.
Ariel VARDI <
[email protected]>, 2002. Philippe Batailler, 2006.
Nicolas François, 2006. Veuillez signaler toute erreur à
<
[email protected]>.