dpkg-trigger(1) dpkg suite dpkg-trigger(1)

dpkg-trigger - ابزار فراخوانی و فعال‌سازی تریگرهای بسته

dpkg-trigger [گزینه...] trigger-name

dpkg-trigger [گزینه...] دستور

دستور dpkg-trigger ابزاری برای فعال‌سازی صریح تریگرها و بررسی پشتیبانی از آن‌ها در dpkg در حال اجرا است.

این ابزار می‌تواند توسط اسکریپت‌های نگه‌دارنده (maintainer scripts) در شرایط پیچیده و مشروطی که تریگرهای فایلی یا دستورالعمل بیانی activate در فایل کنترل تریگرها پاسخگوی نیاز نیستند، به کار رود. همچنین می‌تواند برای آزمایش و توسط مدیران سیستم استفاده شود (اما توجه داشته باشید که تریگرها در واقع توسط dpkg-trigger اجرا نخواهند شد).

نحوهای نامعتبر و ناشناخته برای نام تریگر، برای dpkg-trigger خطا محسوب می‌شوند.

این برنامه در dpkg نسخه 1.14.17 معرفی شد.

بررسی می‌کند که آیا dpkg در حال اجرا از تریگرها پشتیبانی می‌کند یا خیر (معمولاً از درون اسکریپت postinst فراخوانی می‌شود). اگر نسخه dpkg با قابلیت پشتیبانی از تریگر اجرا شده باشد، با وضعیت 0 خارج می‌شود، و در غیر این صورت با وضعیت 1 همراه با یک پیام خطا در stderr خاتمه می‌یابد. با این حال، در شرایط عادی بهتر است تریگر مورد نظر را مستقیماً با dpkg-trigger فعال کنید.
-?, --help
نمایش پیام راهنمای نحوه استفاده و خروج.
نمایش نسخه برنامه و خروج.

مکان پایگاه‌داده dpkg را تغییر می‌دهد. اگر متغیر محیطی DPKG_ADMINDIR تنظیم نشده باشد، مقدار پیش‌فرض آن /var/lib/dpkg خواهد بود.
دایرکتوری ریشه را روی directory تنظیم می‌کند، که موجب می‌شود دایرکتوری مدیریتی روی «directory/var/lib/dpkg» قرار گیرد (از نسخه dpkg 1.21.0).
بازنویسی بسته منتظر تریگر (معمولاً توسط dpkg از طریق متغیر محیطی DPKG_MAINTSCRIPT_PACKAGE در اسکریپت‌های نگه‌دارنده تنظیم می‌شود که نام بسته‌ای که اسکریپت به آن تعلق دارد را مشخص می‌کند؛ این مقدار به صورت پیش‌فرض استفاده خواهد شد).
این گزینه ترتیبی می‌دهد که بسته فراخواننده T (در صورت وجود) نیازی به انتظار برای پردازش این تریگر نداشته باشد؛ بسته(های) ذی‌نفع I، به فهرست بسته‌های منتظر پردازش تریگر برای T اضافه نخواهند شد و وضعیت T تغییری نمی‌کند. ممکن است T نصب‌شده در نظر گرفته شود، حتی اگر I هنوز تریگر را پردازش نکرده باشد.
این گزینه برعکس --no-await عمل می‌کند (از نسخه dpkg 1.17.21). اگر بسته ذی‌نفع دستورالعمل “noawait” را اعلان کرده باشد، این گزینه تأثیری نخواهد داشت. این رفتار در حال حاضر رفتار پیش‌فرض است.
فقط آزمایش انجام شود، در عمل چیزی تغییر نکند.

0
عملیات درخواستی با موفقیت انجام شد، یا دستور بررسی یا ارزیابی مقدار درست (true) برگرداند.
1
دستور بررسی یا ارزیابی مقدار نادرست (false) برگرداند.
2
خطای مهلک یا غیرقابل‌بازگشت به دلیل استفاده نامعتبر از خط فرمان، یا تعامل با سیستم، مانند دسترسی به پایگاه‌داده، تخصیص حافظه و غیره.

اگر تنظیم شده باشد و گزینه --root مشخص نشده باشد، به عنوان دایرکتوری ریشه سیستم‌فایل استفاده می‌شود (از نسخه dpkg 1.21.0).
اگر تنظیم شده باشد و گزینه --admindir مشخص نشده باشد، به عنوان دایرکتوری داده‌های dpkg استفاده می‌شود.
ماسک اشکال‌زدایی را از یک مقدار هشت‌هشتی (octal) تعیین می‌کند (از نسخه dpkg 1.21.10). فلگ‌های پذیرفته‌شده فعلی در توضیح گزینه dpkg --debug آمده‌اند، اما ممکن است همه این فلگ‌ها روی این برنامه اثرگذار نباشند.
حالت رنگی را تنظیم می‌کند (از نسخه dpkg 1.18.5). مقادیر پذیرفته‌شده فعلی عبارتند از: auto (پیش‌فرض)، always و never.
اگر تنظیم شده باشد، برای تصمیم‌گیری در خصوص فعال‌سازی پشتیبانی از زبان بومی (Native Language Support)، که به عنوان پشتیبانی بین‌المللی‌سازی (یا i18n) نیز شناخته می‌شود، به کار می‌رود (از نسخه dpkg 1.22.7). مقادیر پذیرفته‌شده عبارتند از: 0 و 1 (پیش‌فرض).

dpkg(1)، deb-triggers(5)، /usr/share/doc/dpkg/spec/triggers.txt.

2026-03-06 1.23.7-dirty