table of contents
other versions
- wheezy 1.16.18
deb-triggers(5) | programy pomocnicze dpkg | deb-triggers(5) |
NAZWA¶
deb-triggers - wyzwalacze dla pakietówSKŁADNIA¶
wyzwalaczeOPIS¶
Pakiet deklaruje swój związek z pewnym wyzwalaczem lub wyzwalaczami, załączając plik triggers warunków uruchomienia wyzwalaczy w swoim archiwum kontrolnym (czyli DEBIAN/triggers podczas tworzenia pakietu). Ten plik zawiera dyrektywy, po jednej w linii. Początkowe i końcowe spacje oraz wszystkie znaki po pierwszym # w liniach są usuwane, zaś puste linie są ignorowane. Aktualnie wspierane dyrektywy kontrolne wyzwalaczy:interest nazwa-wyzwalacza
interest-noawait nazwa-wyzwalacza
Określa, że pakiet będzie uruchamiał nazwany wyzwalacz. Wszystkie wyzwalacze interesujące dla pakietu muszą być wymienione z użyciem tej dyrektywy w pliku kontrolnym triggers. Wariant "noawait" nie umieszcza wyzwalanych pakietów w stanie oczekiwania na wyzwalacze (trigger-awaited). Powinien być on używany, gdy funkcja udostępniana przez wyzwalacz nie jest kluczowa.
activate nazwa-wyzwalacza
activate-noawait nazwa-wyzwalacza
Powoduje, że zmiany stanu pakietu aktywują określony wyzwalacz. Aktywacja wyzwalacza nastąpi na początku następujących operacji: unpack, configure, remove (dodany do obsługi pakietów będących w konflikcie), purge i deconfigure. Wariant "noawait" nie umieszcza wyzwalanych pakietów w stanie oczekiwania na wyzwalacze (trigger-awaited). Powinien być on używany, gdy funkcja udostępniana przez wyzwalacz nie jest kluczowa.
Jeśli pakiet zniknie podczas rozpakowywania innego pakietu, wyzwalacz zostanie aktywowany gdy zniknięcie zostanie odnotowane pod koniec operacji unpack. Przetwarzanie wyzwalaczy oraz przejście pakietu ze stanu "wyzwalacze-oczekujące" (triggers-awaited) do stanu "zainstalowany" nie powodują aktywacji wyzwalaczy. W przypadku rozpakowywania aktywowane zostaną wyzwalacze wymienione zarówno w starej jak i w nowej wersji pakietu. Nieznane dyrektywy są błędami uniemożliwiającymi instalację pakietu. Warianty "-noawait" są obsługiwane wyłącznie przez dpkg w wersji 1.16.1 lub nowszej i będą przyczyną błędów w starszych dpkg. W związku z tym zaleca się ustawienie "Pre-Depends: dpkg (>= 1.16.1)" do pakietów, które chcą używać tych dyrektyw.
ZOBACZ TAKŻE¶
dpkg-trigger(1), dpkg(1), /usr/share/doc/dpkg-dev/triggers.txt.gz.TŁUMACZE¶
Piotr Roszatycki <dexter@debian.org>, 19992011-08-14 | Projekt Debian |