มีการพูดคุยกันมากมายเกี่ยวกับระบบ init สำหรับ 14.04 ก่อนที่จะเผยแพร่ แต่ฉันไม่สามารถหาไซต์ใด ๆ ที่อธิบายผลลัพธ์ได้ในที่สุด
ดังนั้น Ubuntu 14.04 ใช้ systemd ตอนนี้หรือไม่
มีการพูดคุยกันมากมายเกี่ยวกับระบบ init สำหรับ 14.04 ก่อนที่จะเผยแพร่ แต่ฉันไม่สามารถหาไซต์ใด ๆ ที่อธิบายผลลัพธ์ได้ในที่สุด
ดังนั้น Ubuntu 14.04 ใช้ systemd ตอนนี้หรือไม่
คำตอบ:
Ubuntu 14.04 ใช้การพุ่งพรวดเป็นระบบเริ่มต้นแผนเปลี่ยนเป็น systemd มีการวางแผนสำหรับ 14.10+ มีบางส่วนของ "systemd" ที่ใช้ในอูบุนตูมาเป็นเวลานาน แต่สำหรับจุดประสงค์และจุดประสงค์ส่วนใหญ่เมื่อมีคนพูดว่า "systemd" พวกเขาหมายถึง systemd-as-init
นี่คือข้อมูลพื้นหลังบางส่วน:
หากต้องการแสดงกระบวนการเริ่มต้นที่เปิดใช้งาน:
# readlink /sbin/init
โดยค่าเริ่มต้นใน 14.04 และ 14.10 มันเป็น "พุ่งพรวด"
การเปลี่ยนแปลงนี้จะเกี่ยวข้องกับการกำหนดค่ามากขึ้นกว่าการเปลี่ยน symlink นี้ดังนั้นอย่าทำเช่นนั้น ไฟล์นี้เป็น simlink เกือบทุกครั้ง ในกรณีนี้เส้นทางการเชื่อมโยงไม่ได้เริ่มต้นด้วย/
ดังนั้นนี่คือเส้นทางที่สัมพันธ์กับไฟล์ symlink /sbin/upstart
ไป
เพื่อสร้างความสับสนให้กับเรื่อง systemd ถูกติดตั้งสำหรับสิ่งอื่น ๆ แต่ไม่ได้ใช้เป็น init มันมีอยู่ในไม่ได้/bin
/sbin
แต่ systemd ได้ติดตั้งตัวเองเป็น init ใน man / help ดังนั้น:
# man init
นำเอกสารมาที่ systemd (ข้อมูล ณ วันที่ 22 ธ.ค. 2014) สิ่งนี้สับสนมาก ! คุณต้องการ:
# man upstart
สิ่งนี้จะให้เอกสารแก่คุณเพื่อเริ่มต้นตามที่ควรจะเป็น
ขอให้โชคดีในการเริ่มต้น (ปุนอาอา)
/sbin/init
มันเป็นไบนารีที่ปฏิบัติการได้ดังนั้นเคล็ดลับ readlink จึงไม่ทำงาน นอกจากนี้man init
ให้ฉันหน้าคนธรรมดา อาจจะมีบางอย่างเปลี่ยนไป?
readlink /sbin/init
ไม่ได้ทำงานสำหรับฉันใน 14.04 ทั้ง เอาท์พุทที่ว่างเปล่าเพียง man init
ไม่หลอกลวง
/sbin/init --version
ดูเหมือนว่าจะทำงาน ฉันได้ทดสอบกับ 1404 และ systemd ทั้งสองคืนระบบ init ที่ถูกต้อง
หากคุณใช้ Ubuntu สดใส (15.04) การพุ่งพรวดยังคงเป็นค่าเริ่มต้น แต่คุณสามารถสลับระหว่างการเริ่มต้นและการเริ่มระบบได้อย่างง่ายดายเนื่องจากแพคเกจทั้งสองติดตั้งอยู่ในปัจจุบัน:
https://wiki.ubuntu.com/SystemdForUpstartUsers
ในอูบุนตู 15.10 systemd เป็นค่าเริ่มต้น แต่คุณยังสามารถเลือกเริ่มต้นแต่ละบูตในเมนูด้วง