GNU Guix 1.5 มาพร้อมกับการรองรับ RISC-V, GNU Hurd และอื่นๆ อีกมากมาย

ประเด็นสำคัญ:
  • การสนับสนุนเชิงทดลองสำหรับเคอร์เนล GNU Hurd และสถาปัตยกรรม RISC-V
  • เรียกใช้งาน Guix daemon โดยไม่ใช้สิทธิ์ root เพื่อเพิ่มความปลอดภัย
  • อัปเกรดเป็น GNOME 46 (Wayland เป็นค่าเริ่มต้น) และ KDE Plasma 6.5
  • เครื่องมือใหม่สำหรับการสร้างไฟล์ SBOM และแพ็กเกจ RPM/AppImage
  • การบูตสแตรปซอร์สโค้ดแบบเต็มรูปแบบสำหรับคอมไพเลอร์ Zig และ Mono

GNU Guix 1.5

ไม่กี่วันก่อนมีการประกาศ การเปิดตัวเวอร์ชันใหม่ของ "GNU Guix 1.5"การเปิดตัวครั้งนี้เกิดขึ้นหลังจากพัฒนาอย่างเข้มข้นมาเป็นเวลาสามปี ด้วยการเปิดตัวใหม่นี้ ตัวจัดการแพ็กเกจธุรกรรมและระบบแจกจ่ายที่เกี่ยวข้องอย่าง Guix System ได้นำเสนอการอัปเดตครั้งใหญ่ที่ไม่เพียงแต่ปรับปรุงพื้นฐานทางเทคโนโลยีให้ทันสมัยขึ้นเท่านั้น แต่ยังกำหนดรูปแบบการกำกับดูแลใหม่เพื่อให้มั่นใจได้ถึงอนาคตที่คล่องตัวและร่วมมือกันมากขึ้น

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

คุณสมบัติใหม่หลักของ GNU Guix 1.5

ใน GNU Guix เวอร์ชัน 1.5 ใหม่นี้ เราจะสามารถค้นพบสิ่งต่างๆ ดังต่อไปนี้ ความก้าวหน้าที่สำคัญ ในด้านความเข้ากันได้ของฮาร์ดแวร์และเคอร์เนล และนั่นเป็นเพราะว่า Guix 1.5 นำเสนอการสนับสนุนแบบทดลองสำหรับเคอร์เนล GNU Hurd ในสถาปัตยกรรม x86_64 ทำให้ผู้ใช้ที่กล้าเสี่ยงสามารถติดตั้งได้ ระบบ GNU ที่สมบูรณ์แบบโดยไม่มีเคอร์เนล Linuxนอกจากนี้ ยังมีการเพิ่มเข้าไปอีกด้วย การสนับสนุนอย่างเป็นทางการสำหรับสถาปัตยกรรม RISC-V 64 บิต (riscv64-linux) ซึ่งสอดคล้องกับความสนใจที่เพิ่มขึ้นของอุตสาหกรรมในชุดคำสั่งแบบเปิดนี้

สภาพแวดล้อมของผู้ใช้ก็ได้รับการปรับปรุงใหม่เช่นกัน เนื่องจาก เซสชัน GNOME ข้ามจากเวอร์ชัน 42 ไปเป็นเวอร์ชัน 46 การนำไปใช้ Wayland เป็นโปรโตคอลกราฟิกเริ่มต้น เพื่อมอบประสบการณ์การใช้งานที่ราบรื่นและปลอดภัยยิ่งขึ้น ในขณะเดียวกัน ผู้ที่ชื่นชอบ KDE ก็โชคดีที่มี... การรวมตัวของพลาสมา 6.5สามารถเข้าถึงได้ผ่านทางบริการ plasma-desktop-service-type ใหม่ทั้งหมดนี้ได้รับการสนับสนุนโดยการอัปเดตที่สำคัญของระบบนิเวศแพ็กเกจ ซึ่งขณะนี้มีรายการใหม่มากกว่า 12,500 รายการและการอัปเดตเกือบ 30,000 รายการ รวมถึงเครื่องมือที่จำเป็น เช่น GCC 15.2.0, Python 3.11 และเคอร์เนล Linux-libre 6.17.12

kde-plasma-on-guix

ระบบรักษาความปลอดภัยและการจัดการแพ็กเกจขั้นสูง

ในส่วนของความปลอดภัย มีการกล่าวถึงว่าองค์ประกอบนี้ได้รับความสนใจเป็นพิเศษในการเปิดตัวครั้งนี้ โดยหนึ่งในการปรับปรุงที่โดดเด่นที่สุดคือ... ความสามารถในการเรียกใช้งาน Guix daemon โดยไม่ต้องใช้สิทธิ์ root- ฟังก์ชั่นนี้โดยค่าเริ่มต้นจะเปิดใช้งานในการติดตั้งบนระบบปฏิบัติการอื่นๆ (สำหรับระบบปฏิบัติการจากต่างประเทศ) ใช้เนมสเปซผู้ใช้และโปรไฟล์ของ AppArmor เพื่อลดความเสี่ยงจากการโจมตีที่อาจนำไปสู่การยกระดับสิทธิ์ได้อย่างมาก

นอกจากนี้ เครื่องมืออินเทอร์เฟซบรรทัดคำสั่ง (CLI) ของ Guix ยังได้รับการปรับปรุงหลายอย่าง โดยเฉพาะอย่างยิ่งคำสั่ง guix shell ตอนนี้รองรับการซ้อนคอนเทนเนอร์แล้ว และเพิ่มตัวเลือก –emulate-fhs เข้ามาสิ่งนี้ช่วยอำนวยความสะดวกในการทำงานของซอฟต์แวร์ที่คาดหวังโครงสร้างไดเร็กทอรีมาตรฐาน (FHS) ซึ่งมีความสำคัญอย่างยิ่งต่อความเข้ากันได้กับไบนารีภายนอก นอกจากนี้ Guix Pack ตอนนี้รองรับการส่งออกแพ็กเกจในรูปแบบ RPM และ AppImage แล้ววิธีนี้ช่วยลดความซับซ้อนในการแจกจ่ายซอฟต์แวร์ที่บรรจุมาพร้อมกับ Guix ให้แก่ผู้ใช้ระบบปฏิบัติการอื่นๆ เช่น Fedora หรือ Ubuntu

การบูตแบบเต็มรูปแบบ

ยึดมั่นในปรัชญาของเขา โครงการนี้ประสบความสำเร็จอย่างน่าประทับใจในการสร้าง "ห่วงโซ่แห่งความไว้วางใจ" ของซอฟต์แวร์ Guix 1.5 นำเสนอซอร์สโค้ดแบบเต็มรูปแบบสำหรับการบูตสแตรป สำหรับคอมไพเลอร์ที่ซับซ้อนอย่าง Zig และ Mono หมายความว่าขณะนี้ภาษาเหล่านี้สามารถคอมไพล์ได้ตั้งแต่เริ่มต้นโดยไม่ต้องพึ่งพาไบนารีที่มีอยู่แล้วซึ่งไม่โปร่งใส ซึ่งเป็นการแก้ปัญหา "ไก่กับไข่" แบบคลาสสิกในการคอมไพล์ และรับประกันการตรวจสอบซอฟต์แวร์อย่างครบถ้วนตั้งแต่ต้นทาง

ระบบสตาร์ท GNU Shepherd กำลังได้รับการอัปเดตเป็นเวอร์ชัน 1.0 เช่นกันมีการแนะนำบริการตามเวลาที่กำหนด (คล้ายกับตัวจับเวลาของ systemd) และกลไกการหมุนเวียนบันทึกใหม่ที่มาแทนที่เครื่องมือแบบดั้งเดิม เช่น syslogd ในทำนองเดียวกัน การจัดการสิทธิ์ก็ได้รับการปรับปรุงเช่นกัน แนวคิดของ โปรแกรม setuid ถูกแทนที่ด้วยโปรแกรม privilegedซึ่งใช้ความสามารถของเคอร์เนลลินุกซ์ในการให้สิทธิ์แบบละเอียดแทนที่จะให้สิทธิ์การเข้าถึงแบบเต็มรูปแบบในฐานะผู้ใช้ root

ด้วยชุมชนผู้ร่วมพัฒนาที่เติบโตขึ้นจนมีมากกว่า 700 คน และการย้ายระบบไปยังแพลตฟอร์ม Codeberg ที่ประสบความสำเร็จ GNU Guix 1.5.0 จึงไม่ใช่แค่การอัปเดตซอฟต์แวร์ แต่เป็นแถลงการณ์เกี่ยวกับหลักการในการสร้างระบบปฏิบัติการที่สามารถทำซ้ำได้ โปร่งใส และเป็นอิสระ

สุดท้ายนี้ หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม สามารถปรึกษารายละเอียด ในลิงค์ต่อไปนี้.