สั้น:
ไม่มีวิธีที่เชื่อถือได้ในการทำเช่นนี้อย่างรวดเร็ว
ยาว:
Debian ปัจจุบัน (Debian ไม่เสถียร ณ วันที่ 2012-06-01) ไม่มีวิธีลัดที่เชื่อถือได้ในการปิดใช้งานบริการ / daemon อย่างสม่ำเสมอ - เนื่องจากการอัปเกรดแพคเกจ daemon จะรัน“ /etc/init.d/package restart” โดยไม่มีเงื่อนไขเพราะปิดการใช้งานสำหรับ runlevel นี้หรือไม่
เพื่อให้แน่ใจว่า daemon ไม่เริ่มทำงานคุณสามารถ:
- ถอนการติดตั้ง
- ทำการโอนโลคัลของสคริปต์ /etc/init.d/xyz (ด้วยวิธีนี้ไม่มีเครื่องมือใดที่จะค้นหาได้)
- ใช้ / ละเมิดไฟล์ปรับแต่งของแพ็คเกจที่เกี่ยวข้องเพื่อกระตุ้นการออกเร็วของสคริปต์นั้น (เช่นใส่“ exit” แต่เนิ่น ๆ ใน / etc / default / xyz ในกรณีที่มันมาจากสคริปต์ init)
- ดูในสคริปต์เริ่มต้นเพื่อหาวิธี "ทางการ" ที่กำหนดไว้ล่วงหน้าเพื่อไม่ให้เริ่มดีมอนนั้น
มี / คือ (?) บางขั้นตอนนโยบายเริ่มต้น - บางอย่างสำหรับสคริปต์ init ใน Debian ซึ่งควรจะเติมฟังก์ชันการทำงานที่ขาดหายไปนี้ - ฉันพยายามใช้มันพบว่ามันซับซ้อนพบข้อบกพร่องและไม่เคยแตะต้องมันอีกเลย
ปรับปรุง:
สลับไปที่ "systemd" ทางเลือกแทน "initd" มีแพ็คเกจเดเบียนอยู่และคุณสามารถปิดใช้งานบริการด้วยสิ่งนี้:
cd /etc/systemd/system
ln -s /dev/null xyz.service
sudo update-rc.d -f sunrpc remove
ไม่สำเร็จ; มันยังคงอยู่หลังจากรีบูต