การเปิดตัวครั้งแรกของการกระจาย carbonOS ที่สามารถอัพเกรดได้แบบอะตอมมิก

carbonOS รุ่นแรกซึ่งเป็นการกระจาย Linux แบบกำหนดเองถูกนำเสนอ สร้างขึ้นโดยใช้แบบจำลองเค้าโครงระบบอะตอมมิก ซึ่งสภาพแวดล้อมพื้นฐานถูกจัดส่งโดยรวม โดยไม่แยกออกเป็นแพ็คเกจแยกกัน แอปพลิเคชันเพิ่มเติมได้รับการติดตั้งในรูปแบบ Flatpak และทำงานในคอนเทนเนอร์ที่แยกจากกัน ขนาดอิมเมจการติดตั้งคือ 1.7 GB การพัฒนาของโครงการได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT

เนื้อหาของระบบฐานถูกติดตั้งในโหมดอ่านอย่างเดียวเพื่อป้องกันการแก้ไขในกรณีที่เกิดการประนีประนอม (นอกจากนี้ในอนาคต พวกเขาวางแผนที่จะรวมความสามารถในการเข้ารหัสข้อมูลและตรวจสอบความสมบูรณ์ของไฟล์โดยใช้ลายเซ็นดิจิทัล) พาร์ติชัน /usr/local สามารถเขียนได้ กระบวนการอัปเดตระบบอยู่ที่การดาวน์โหลดอิมเมจระบบใหม่ในพื้นหลังและสลับไปใช้หลังจากรีสตาร์ท ในเวลาเดียวกัน อิมเมจระบบเก่าจะถูกบันทึก และหากต้องการหรือเกิดปัญหา ผู้ใช้สามารถกลับไปใช้เวอร์ชันก่อนหน้าได้ตลอดเวลา ในระหว่างการพัฒนาการกระจาย สภาพแวดล้อมของระบบจะถูกประกอบโดยใช้ชุดเครื่องมือ OSTree (อิมเมจถูกสร้างขึ้นจากพื้นที่เก็บข้อมูลที่คล้ายกับ Git) และระบบแอสเซมบลี BuildStream โดยไม่ต้องใช้แพ็คเกจจากการแจกแจงอื่น

แอปพลิเคชันที่ผู้ใช้ติดตั้งจะถูกแยกออกจากกันในคอนเทนเนอร์ นอกเหนือจากการติดตั้งแพ็คเกจ Flatpak แล้ว การแจกจ่ายยังช่วยให้คุณใช้ชุดเครื่องมือ nsbox เพื่อสร้างคอนเทนเนอร์ที่กำหนดเอง ซึ่งยังสามารถโฮสต์สภาพแวดล้อมของการแจกแจงแบบดั้งเดิม เช่น Arch Linux และ Debian ได้อีกด้วย นอกจากนี้ยังให้การสนับสนุนชุดเครื่องมือ podman ซึ่งให้ความเข้ากันได้กับคอนเทนเนอร์ Docker ในการติดตั้งการแจกจ่าย จะมีการนำเสนอตัวติดตั้งแบบกราฟิกและอินเทอร์เฟซสำหรับการตั้งค่าระบบเบื้องต้น

Btrfs ใช้เป็นระบบไฟล์ที่เปิดใช้งานการบีบอัดข้อมูลที่เก็บไว้และการใช้งานสแน็ปช็อตที่ใช้งานอยู่ ในการจัดการสถานการณ์ที่มีหน่วยความจำเหลือน้อย ระบบจะใช้ systemd-oomd และแทนที่จะใช้พาร์ติชั่น swap ที่แยกจากกัน เทคโนโลยี swap-on-zram จะถูกนำมาใช้ ซึ่งช่วยให้สามารถดึงหน้าหน่วยความจำออกเพื่อจัดเก็บไว้ในรูปแบบที่บีบอัดได้ การแจกจ่ายใช้กลไกการจัดการสิทธิ์แบบรวมศูนย์ตาม Polkit - ไม่รองรับ sudo และวิธีเดียวที่จะรันคำสั่งที่มีสิทธิ์รูทคือ pkexec

โครงการกำลังพัฒนาสภาพแวดล้อมผู้ใช้ของตัวเอง GDE (Graphite Desktop Environment) โดยอิงจาก GNOME 42 และรวมถึงแอปพลิเคชันจากการกระจาย GNOME ความแตกต่างจาก GNOME ได้แก่ หน้าจอเข้าสู่ระบบที่ทันสมัย ​​ตัวกำหนดค่า ตัวบ่งชี้ระดับเสียงและความสว่าง แผง และ Graphite Shell ตัวจัดการแอปพลิเคชันที่ใช้ซอฟต์แวร์ GNOME ใช้เพื่อจัดการการติดตั้งการอัปเดตระบบ PipeWire ใช้ในการประมวลผลสตรีมมัลติมีเดีย ให้การสนับสนุนในตัวสำหรับตัวแปลงสัญญาณมัลติมีเดียที่หลากหลาย

ที่มา: opennet.ru

เพิ่มความคิดเห็น