ดังนั้นฉันกำลังสร้าง.deb
และฉันต้องทำคำสั่งหลังการติดตั้งไม่กี่ (เชื่อมโยงเส้นทางห้องสมุดและสิ่งอื่น ๆ )
มีวิธีที่จะเป็นเช่นนั้นเมื่อคุณทำsudo dpkg -i <pacakage-name>.deb
สคริปต์ทำงานหรือไม่
ดังนั้นฉันกำลังสร้าง.deb
และฉันต้องทำคำสั่งหลังการติดตั้งไม่กี่ (เชื่อมโยงเส้นทางห้องสมุดและสิ่งอื่น ๆ )
มีวิธีที่จะเป็นเช่นนั้นเมื่อคุณทำsudo dpkg -i <pacakage-name>.deb
สคริปต์ทำงานหรือไม่
คำตอบ:
คุณสามารถรันคำสั่งหลังการติดตั้งโดยใช้เชลล์สคริปต์ postinst ที่อยู่ในโฟลเดอร์ debian ในซอร์ส
นี่เป็นเชลล์สคริปต์ปกติที่มีคำสั่งทั้งหมดที่จะดำเนินการ (ตามลำดับ) หลังจากการติดตั้งแพ็กเกจ dpkg จะเรียกใช้สิ่งนี้โดยอัตโนมัติ ดังนั้นสิ่งที่คุณต้องทำคือสร้างเชลล์สคริปต์ก่อนที่จะบรรจุแพ็กเกจซอร์สของคุณลงในแพ็คเกจไบนารีตั้งชื่อเป็น 'postinst' และวางไว้ในไดเรกทอรี debian
postinst
ดำเนินการแล้วpostinst
จะไม่ดำเนินการ