প্রতি প্যাকেজ ভিত্তিতে "প্রক্রিয়াজাতকরণ ট্রিগার" ঠিক কী করে তা দেখার কোনও উপায় আছে?


15

আমি যেমন বুঝতে পেরেছি, স্বাভাবিক " প্রক্রিয়াকরণ <প্যাকেজ নাম> " এর জন্য ট্রিগারগুলি কিছু প্যাকেজ করে system এবং সিস্টেম-নির্দিষ্ট কাজগুলি যেমন লঞ্চ মেনুতে আইটেম যুক্ত করতে বা কনফিগারেশন ফাইল আপডেট করে। এই পদক্ষেপের সময় ঠিক কী করা হচ্ছে বা পরিবর্তিত হচ্ছে তা দেখার কোনও আসল উপায় আছে? পদক্ষেপের সঠিক আচরণটি কোথায় পাওয়া যাবে?

উত্তর:


16

রয়েছে, তবে এটির জন্য প্যাকেজগুলি ট্রিগার করার জন্য কিছু বাশ স্ক্রিপ্টগুলি খনন করতে হবে।

  • ধরুন dpkgআউটপুটটি এমন দেখাচ্ছে:

    জিম 0.52-1 প্রতিস্থাপনের প্রস্তুতি নিচ্ছে (ব্যবহার করে ... / সংরক্ষণাগারগুলি / জিম_0.52-1_all.deb) ...
    রিপ্লেসমেন্ট জিম আনপ্যাক করা হচ্ছে ...
    ভাগ করা-মাইম-তথ্যের জন্য প্রক্রিয়াজাতকরণ ট্রিগার ...
    প্রক্রিয়া প্রক্রিয়া মেনু জন্য ট্রিগার ...
  • অভ্যন্তরীণভাবে, কমান্ড-লাইন বিকল্প এবং শূন্য বা ততোধিক ট্রিগার বিকল্পগুলির সাথে এই প্রতিটি প্যাকেজের স্ক্রিপ্টকে কী dpkgবলে callpostinsttriggered

  • সুতরাং, আপনি কেবল খোলা /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বিকল্পটি দিয়ে চালিত হচ্ছে ।

সহায়ক সংস্থানসমূহ:

  1. ডিপিকেজি তৈরির চেষ্টা আরও কার্যকর এবং কম বেদনাদায়ক করে তোলে
  2. dpkg ট্রিগার করে, কীভাবে ডকুমেন্টে হারানো

কেন এত আস্তে আস্তে ?!
আন্তোনিও পেট্রিক্কা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.