ค้นหาเว็บไซต์

Systemd 259 ออกเวอร์ชันใหม่พร้อมการเปลี่ยนแปลงครั้งใหญ่ก่อนการยกเลิก SysV แบบเก่า


การเปิดตัว systemd v259 ทำให้ journald เก็บข้อมูลอย่างถาวรเป็นค่าเริ่มต้น ลดการสนับสนุน TPM 1.2 และเปลี่ยนส่วนประกอบเครือข่ายทั้งหมดไปใช้ nftables อย่างเต็มรูปแบบ

Systemd v259 ได้ถูกปล่อยออกมาแล้ว นำเสนอการอัปเดตที่ครอบคลุมที่สุดครั้งหนึ่งในรอบหลายรอบที่ผ่านมา พร้อมกับเตรียมผู้ใช้และดิสโทรสำหรับการเปลี่ยนแปลงที่มีผลกระทบมากขึ้นซึ่งวางแผนไว้ใน v260

การสนับสนุนสคริปต์ System V init รุ่นเก่าได้รับการยกเลิกอย่างเป็นทางการและมีกำหนดจะถูกลบออกทั้งหมดใน systemd v260 ส่วนประกอบเช่น systemd-sysv-generator และ systemd-sysv-install ตอนนี้ถือว่าใกล้หมดอายุแล้ว และโครงการที่ยังคงพึ่งพาสคริปต์ SysV ถูกแนะนำอย่างชัดเจนให้ย้ายไปใช้ยูนิต systemd แบบเนทีฟ

ควบคู่ไปกับนี้ systemd ได้เผยเจตนารมณ์ที่จะเพิ่มข้อกำหนดขั้นต่ำของการพึ่งพาในเวอร์ชัน 260 ซึ่งรวมถึง Linux kernel 5.10, glibc 2.34, OpenSSL 3.0 และ Python 3.9

นอกจากนี้ การเปลี่ยนแปลงที่ไม่เข้ากันหลายอย่างเริ่มมีผลทันทีในเวอร์ชัน v259 ระบบบันทึกของ systemd ตอนนี้ตั้งค่าเริ่มต้นให้ใช้การจัดเก็บแบบถาวร แทนที่จะเลือกโดยอัตโนมัติตามการมีอยู่ของ /var/log/journal ทำให้การเก็บบันทึกเป็นไปอย่างสามารถคาดเดาได้ตั้งแต่เริ่มต้น

ในด้านการจัดการทรัพยากร cgroup v2 ตอนนี้ถูกติดตั้งพร้อมการเปิดใช้งานการนับ HugeTLB ซึ่งหมายความว่า การใช้หน่วยความจำขนาดใหญ่จะถูกรวมอยู่ในขีดจำกัดหน่วยความจำโดยรวมแล้ว ด้านเครือข่ายก็มีการเปลี่ยนแปลงเช่นกัน โดย systemd-networkd และ systemd-nspawn ได้เลิกสนับสนุน iptables ทั้งหมดและพึ่งพา nftables เพียงอย่างเดียว

การเสริมความปลอดภัยยังคงดำเนินไปในหลายส่วนประกอบ systemd-boot และ systemd-stub ไม่รองรับ TPM 1.2 อีกต่อไป โดยรองรับเฉพาะ TPM 2.0 ซึ่งนักพัฒนา systemd มองว่าเป็นตัวเลือกที่สามารถใช้งานได้ในปี 2025 การแยกวิเคราะห์ภาพตอนนี้บังคับให้ใช้ VFAT สำหรับพาร์ติชัน XBOOTLDR เพื่อให้สอดคล้องกับการทำงานของ ESP และป้องกันไม่ให้ระบบไฟล์ที่ซับซ้อนถูกเมานท์ในตำแหน่งที่สามารถเข้าถึงได้จากเฟิร์มแวร์

ใน systemd-repart ป้ายชื่อโวลุ่ม LUKS ตอนนี้จะถูกเติมหน้าโดยค่าเริ่มต้นด้วย 'luks-' เพื่อหลีกเลี่ยงการชนกันของป้ายอุปกรณ์ และมีตัวเลือกใหม่สำหรับการควบคุมโดยชัดเจน

Varlink IPC มีการขยายตัวอย่างมีนัยสำคัญในการอัปเดตนี้ ผู้จัดการบริการตอนนี้เปิดเผยการตั้งค่าการทำงาน ความสามารถในการกรองใหม่ และการเรียกใช้ Varlink เพิ่มเติม เช่น Reload และ Reexecute ทำให้ฟีเจอร์เทียบเท่ากับ D-Bus systemd-repart, systemd-resolved, systemd-machined และ systemd-creds ทั้งหมดได้รับ Varlink API ใหม่หรือขยายเพิ่มเติม สะท้อนถึงแนวโน้มที่กว้างขึ้นในการใช้ Varlink เป็นอินเทอร์เฟซระดับหนึ่งของโครงการ

เกี่ยวกับคอนเทนเนอร์และการจำลองเสมือน systemd-vmspawn และ systemd-nspawn เพิ่มตัวเลือกใหม่สำหรับการผูกผู้ใช้และกลุ่ม เส้นทางของเนมสเปซเครือข่าย การระบุอุปกรณ์ที่ดีขึ้น และการรวมเข้ากับอินสแตนซ์ต่อผู้ใช้ของ systemd-machined ได้ดียิ่งขึ้น systemd-machined เองตอนนี้สามารถทำงานเป็นบริการของผู้ใช้และสามารถแก้ไขชื่อคอนเทนเนอร์และ VM ในเครื่องได้ ในขณะที่ systemd-importd เสร็จสิ้นการโยกย้ายจาก GNU tar ไปยัง libarchive

โครงสร้างพื้นฐาน TPM2 ได้รับงานทางเทคนิคที่สำคัญที่สุดบางส่วนใน v259 การแนะนำสิ่งที่เรียกว่า NvPCRs ช่วยแก้ปัญหาการขาดแคลน PCR แบบดั้งเดิม ทำให้สามารถวัดค่าได้มากขึ้นโดยไม่ทำลายห่วงโซ่ความเชื่อถือที่มีอยู่ บริการใหม่ๆ วัดฮาร์ดแวร์และเอกลักษณ์ของผลิตภัณฑ์ การผูก TPM ถูกขยายตลอดทั้งสแต็ก และ systemd-analyze มีเครื่องมือในการตรวจสอบทั้ง PCR แบบคลาสสิกและ NvPCRs ใหม่

ในระดับการพึ่งพา systemd ยังคงลดการเชื่อมโยงแบบแข็ง Linux audit, PAM, libseccomp, libselinux, libmount, libacl และไลบรารีอื่น ๆ ตอนนี้ถูกโหลดผ่าน dlopen เมื่อเป็นไปได้ ทำให้ต้นไม้การพึ่งพาเล็กลงและปรับปรุงพฤติกรรมของคอนเทนเนอร์ systemd ไม่เชื่อมโยงกับ libcap อีกต่อไป โดยได้ทำการสร้างฟังก์ชันที่จำเป็นขึ้นใหม่ภายในระบบเอง

สุดท้ายนี้ มีการสนับสนุนเชิงทดลองสำหรับการสร้าง systemd บน musl libc ด้วย พร้อมคำเตือนชัดเจนเกี่ยวกับข้อจำกัด และไม่มีการรับประกันการสนับสนุนในระยะยาว

สำหรับข้อมูลเพิ่มเติม กรุณาดูที่บันทึกการเปลี่ยนแปลง