রয়েছে, তবে এটির জন্য প্যাকেজগুলি ট্রিগার করার জন্য কিছু বাশ স্ক্রিপ্টগুলি খনন করতে হবে।
ধরুন dpkg
আউটপুটটি এমন দেখাচ্ছে:
জিম 0.52-1 প্রতিস্থাপনের প্রস্তুতি নিচ্ছে (ব্যবহার করে ... / সংরক্ষণাগারগুলি / জিম_0.52-1_all.deb) ...
রিপ্লেসমেন্ট জিম আনপ্যাক করা হচ্ছে ...
ভাগ করা-মাইম-তথ্যের জন্য প্রক্রিয়াজাতকরণ ট্রিগার ...
প্রক্রিয়া প্রক্রিয়া মেনু জন্য ট্রিগার ...
অভ্যন্তরীণভাবে, কমান্ড-লাইন বিকল্প এবং শূন্য বা ততোধিক ট্রিগার বিকল্পগুলির সাথে এই প্রতিটি প্যাকেজের স্ক্রিপ্টকে কী dpkg
বলে callpostinst
triggered
- সুতরাং, আপনি কেবল খোলা
/var/lib/dpkg/info/PACKAGE.postinst
(এটি একটি ব্যাশ স্ক্রিপ্টের), এবং কেবল কি ঘটে যখন জন্য চেহারা $1
হয়triggered
উদাহরণ: man-db
ট্রিগারগুলি
আপনি যে সর্বাধিক প্রচলিত "প্রসেসিং ট্রিগারগুলি" দেখতে পাবেন সেটি হ'ল man-db
, যখনই প্যাকেজটি ইনস্টল হচ্ছে তার ম্যান পৃষ্ঠা রয়েছে।
আপনি যদি খোলেন /var/lib/dpkg/info/man-db.postinst
, আপনি এই বিভাগটি পাবেন:
যদি ["$ 1" = ট্রিগার]; তারপর
# আমরা এখানে কোনও স্থিতি বার্তা প্রিন্ট করি না, যেমনটি ইতিমধ্যে ডিপিকেজি বলেছে
# "Man-db এর জন্য প্রক্রিয়াজাতকরণ ট্রিগার ..."।
রান_মান্ডব -পিকিউ
প্রস্থান 0
ফাই
সুতরাং আপনি দেখতে পাচ্ছেন যে Processing triggers for man-db ...
কেবলমাত্র run_mandb
ফাংশনটির ফলাফল ( postinst
স্ক্রিপ্টে পাওয়া যায় ) -pq
বিকল্পটি দিয়ে চালিত হচ্ছে ।
সহায়ক সংস্থানসমূহ:
- ডিপিকেজি তৈরির চেষ্টা আরও কার্যকর এবং কম বেদনাদায়ক করে তোলে
- dpkg ট্রিগার করে, কীভাবে ডকুমেন্টে হারানো