Scroll to navigation

deb-triggers(5) programy pomocnicze dpkg deb-triggers(5)

NAZWA

deb-triggers - wyzwalacze dla pakietów

SKŁADNIA

wyzwalacze

OPIS

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>, 1999
 
Bartosz Feński <fenio@debian.org>, 2004-2005
 
Robert Luberda <robert@debian.org>, 2006-2008
 
Wiktor Wandachowicz <siryes@gmail.com>, 2008
 
Michał Kułach <michal.kulach@gmail.com>, 2012
2011-08-14 Projekt Debian