deb-triggers(5)

NAAM
deb-triggers - pakket-triggers

OVERZICHT
triggers

BESCHRIJVING
Een pakket declareert zijn relatie tot een (aantal) trigger(s) door in zijn control-archief een bestand triggers op te nemen (d.w.z. DEBIAN/triggers bij het creëren van het pakket).

Dit bestand bevat stuurcommando's, één per regel. Witruimte bij het begin en op het einde en alles na het eerste # op een regel wordt weggenomen en lege regels worden genegeerd.

De triggerstuurcommando's die momenteel ondersteund worden zijn:

    interest triggernaam
    interest-await triggernaam
    interest-noawait triggernaam

    Specificeert dat het pakket geïnteresseerd is in de genoemde trigger. Alle triggers waarin een pakket geïnteresseerd is, moeten met behulp van deze instructie vermeld worden in het trigger-controlebestand. De variant “noawait” plaatst de triggerende pakketten niet in de toestand triggers-awaited (wachten op triggerafhandeling). Dit zou gebruikt moeten worden als de functionaliteit die door de trigger geleverd wordt, niet cruciaal is.

    activate triggernaam
    activate-await triggernaam
    activate-noawait triggernaam

    Regelt dat wijzigingen aan de toestand van dit pakket de opgegeven trigger zullen activeren. De trigger zal geactiveerd worden bij het begin van de volgende operaties: unpack (uitpakken), configure (configureren), remove (verwijderen) (inclusief ten voordele van een tegenstrijdig pakket), purge (wissen) en deconfigure (deconfigureren). De variant “noawait” plaatst de triggerende pakketten niet in de toestand triggers-awaited (wachten op triggerafhandeling). Dit zou gebruikt moeten worden als de functionaliteit die door de trigger geleverd wordt, niet cruciaal is.

    Indien dit pakket tijdens het uitpakken van een ander pakket verdwijnt, zal de trigger geactiveerd worden wanneer de verdwijning opgemerkt wordt tegen het einde van het uitpakken. Het verwerken van triggers en de overgang van de toestand van triggers-awaited (wachten op triggerafhandeling) naar geïnstalleerd, hebben geen activeringen tot gevolg. In het geval van een bewerking van uitpakken zullen zowel de triggers die in het oude als die welke in het nieuwe pakket vermeld worden, geactiveerd worden.

Onbekende stuurcommando's zijn een fout die de installatie van het pakket zullen verhinderen.

De varianten “-noawait” zouden waar mogelijk steeds geprefereerd moeten worden, vermits de triggerende pakketten dan niet in een toestand van triggers-awaited geplaatst worden en dus onmiddellijk geconfigureerd kunnen worden zonder de verwerking van de trigger te hoeven afwachten. Indien de triggerende pakketten vereisten zijn van andere pakketten die opgewaardeerd worden, zal dit een vroege cyclus van triggerverwerking vermijden en het mogelijk maken om de trigger slechts eenmaal uit te voeren als een van de laatste stappen in de opwaardering.

De varianten “-noawait” worden slechts vanaf dpkg 1.16.1 ondersteund en zullen tot fouten leiden als zij met een oudere versie van dpkg gebruikt worden. Het wordt dus aangeraden om bij elk pakket dat gebruik wil maken van deze stuurcommando's, een “Pre-Depends: dpkg (>= 1.16.1)” toe te voegen.

De aliasvarianten “-await” worden slechts vanaf dpkg 1.17.21 ondersteund en zullen tot fouten leiden als zij met een oudere versie van dpkg gebruikt worden. Het wordt dus aangeraden om bij elk pakket dat gebruik wil maken van deze stuurcommando's, een “Pre-Depends: dpkg (>= 1.17.21)” toe te voegen.

ZIE OOK
dpkg-trigger(1), dpkg(1), /usr/share/doc/dpkg-dev/triggers.txt.gz.