มี แต่มันต้องขุดผ่านสคริปต์ทุบตีบางอย่างสำหรับแพคเกจจะถูกเรียก
สมมติว่าdpkg
เอาต์พุตดูเหมือนว่า:
กำลังเตรียมที่จะแทนที่ zim 0.52-1 (โดยใช้ ... / archives / zim_0.52-1_all.deb) ...
กำลังคลายซิปสำรอง ...
กำลังประมวลผลทริกเกอร์สำหรับ shared-mime-info ...
กำลังประมวลผลทริกเกอร์สำหรับเมนู ...
ภายในสิ่งที่dpkg
เรียกpostinst
สคริปต์สำหรับแต่ละแพคเกจเหล่านี้ด้วยtriggered
ตัวเลือกบรรทัดคำสั่งและตัวเลือกทริกเกอร์เป็นศูนย์หรือมากกว่า
- ดังนั้นคุณก็เปิด
/var/lib/dpkg/info/PACKAGE.postinst
(มันเป็นสคริปต์ทุบตี) และเพียงแค่มองหาสิ่งที่เกิดขึ้นเมื่อ$1
เป็นtriggered
ตัวอย่าง: man-db
ทริกเกอร์
หนึ่งใน "ทริกเกอร์การประมวลผล" ที่พบได้บ่อยที่สุดที่คุณจะเห็นได้คือman-db
เมื่อใดก็ตามที่แพ็คเกจที่กำลังติดตั้งมีหน้าคน
หากคุณเปิด/var/lib/dpkg/info/man-db.postinst
คุณจะพบส่วนนี้:
หาก ["$ 1" = ถูกเรียกใช้]; แล้วก็
# เราไม่พิมพ์ข้อความสถานะที่นี่เนื่องจาก dpkg พูดแล้ว
# "การประมวลผลทริกเกอร์สำหรับ man-db ... "
run_mandb -pq
ออก 0
Fi
ดังนั้นคุณจะเห็นได้ว่าProcessing triggers for man-db ...
เพียงแค่ส่งผลให้run_mandb
ฟังก์ชั่น (ยังพบในpostinst
สคริปต์) ที่ถูกเรียกใช้ด้วย-pq
ตัวเลือก
ทรัพยากรที่มีประโยชน์:
- การพยายามทำให้ dpkg ทำให้เกิดประโยชน์มากขึ้นและเจ็บปวดน้อยลง
- dpkg ทริกเกอร์เอกสารวิธีใช้ที่หายไป