วิธีที่ถูกต้องในการเริ่มบริการที่ขึ้นต่อกันในขณะติดตั้งแพ็คเกจคืออะไร?
ฉันกำลังสร้างแพ็คเกจการกำหนดค่าและต้องการหยุดและเริ่มบริการที่มีผลต่อการกำหนดค่า ตอนนี้ผมใช้service [stop|restart]ใน{pre,post}{inst,rm}ทาง ฉันอ่านคำถามในที่ที่invoke-rc.dถูกต้องเพราะได้รับความพึงพอใจจากผู้ใช้เกี่ยวกับบริการ อย่างไรก็ตามฉันไม่พบแนวทางเกี่ยวกับเรื่องนี้ ไม่มีใครรู้แนวทางดังกล่าวหรือไม่ หรือมีคำแนะนำใด ๆ เกี่ยวกับวิธีที่ฉันควรเลือก แพ็คเกจนี้ใช้ภายในและมีแนวโน้มว่าจะอยู่ที่ 14.04 ในอีกสองปีข้างหน้า อย่างไรก็ตามฉันต้องการปล่อยให้สถานะที่สะอาดที่สุดเท่าที่จะเป็นไปได้สำหรับผู้สืบทอดsystemdของฉัน จากinvoke-rc.dหน้าคน : เข้าถึงทุกสคริปต์ init โดยแพคเกจเดเบียนสคริปต์ดูแลควรจะทำผ่านวิงวอน-rc.d จากคู่มือนโยบาย Debian, บทที่ 9, ส่วน 3.3 : ผู้ดูแลควรใช้เลเยอร์ abstraction ที่จัดทำโดยโปรแกรม update-rc.d และ invoke-rc.d เพื่อจัดการกับ initscripts ในสคริปต์ของแพ็คเกจเช่น postinst, prerm และ postrm ... สคริปต์ผู้ดูแลแพ็คเกจต้องใช้ invoke-rc.d เพื่อเรียกใช้ /etc/init.d/* initscripts แทนที่จะเรียกใช้โดยตรง Debian ได้รับการใช้sysv-initและจะเปลี่ยนโดยตรงไปและผมคิดว่านโยบายคู่มือจะมีการปรับปรุงในเวลาที่กำหนดในการอ้างถึงsystemd systemctlแต่สิ่งที่ผมไม่แน่ใจเกี่ยวกับคือ: การใช้งานที่ฉันควรinvoke-rc.dแทนservice? ฉันสามารถบอกได้dpkgว่าฉันสนใจไฟล์บางไฟล์ …