การเปิดตัวการแจกจ่าย NixOS 21.05 โดยใช้ Nix package manager

การนำเสนอคือการเปิดตัว NixOS 21.05 ซึ่งใช้ตัวจัดการแพ็คเกจ Nix และนำเสนอการพัฒนาที่เป็นเอกสิทธิ์หลายประการที่ทำให้การตั้งค่าและบำรุงรักษาระบบทำได้ง่ายขึ้น ตัวอย่างเช่น NixOS ใช้ไฟล์การกำหนดค่าระบบเดียว (configuration.nix) ให้ความสามารถในการย้อนกลับการอัปเดตอย่างรวดเร็ว รองรับการสลับระหว่างสถานะของระบบที่แตกต่างกัน รองรับการติดตั้งแพ็คเกจแต่ละรายการโดยผู้ใช้แต่ละราย (แพ็คเกจจะอยู่ในโฮมไดเร็กทอรี ) และอนุญาตให้ติดตั้งโปรแกรมเดียวกันหลายเวอร์ชันพร้อมกันได้ รับประกันชุดประกอบที่ทำซ้ำได้ ขนาดของอิมเมจการติดตั้งแบบเต็มด้วย KDE คือ 1.4 GB, GNOME คือ 1.8 GB และเวอร์ชันคอนโซลแบบย่อคือ 660 MB

นวัตกรรมหลัก:

  • เพิ่มแพ็คเกจ 12985 รายการ, ลบแพ็คเกจ 14109 รายการ, อัปเดตแพ็คเกจ 16768 รายการ เวอร์ชันอัปเดตขององค์ประกอบการแจกจ่าย รวมถึง gcc 10.3.0, glibc 2.32, mesa 21.0.1 เคอร์เนล Linux พื้นฐานได้รับการอัปเดตจากเวอร์ชัน 5.4 เป็น 5.10 โดยมีเคอร์เนล 5.12 เป็นตัวเลือก
  • เดสก์ท็อปได้รับการอัปเดตเป็น KDE 5.21.3 (+ แอปพลิเคชัน KDE 20.12.3), GNOME 3.40 และ Cinnamon 4.8.1
  • เพิ่มบริการใหม่ด้วย GNURadio 3.8, เซิร์ฟเวอร์การตรวจสอบสิทธิ์ Keycloak และแพลตฟอร์มการสนทนาวาทกรรม

เมื่อใช้ Nix แพ็คเกจจะถูกติดตั้งในแผนผังไดเร็กทอรีแยกต่างหาก /nix/store หรือไดเร็กทอรีย่อยในไดเร็กทอรีของผู้ใช้ ตัวอย่างเช่น แพ็คเกจได้รับการติดตั้งเป็น /nix/store/f2b5...8a163-firefox-89.0.0/ โดยที่ "f2b5..." คือตัวระบุแพ็คเกจเฉพาะที่ใช้สำหรับการตรวจสอบการขึ้นต่อกัน บรรจุภัณฑ์ได้รับการออกแบบให้เป็นคอนเทนเนอร์ที่มีส่วนประกอบที่จำเป็นสำหรับการใช้งาน แนวทางที่คล้ายกันนี้ใช้ในตัวจัดการแพ็คเกจ GNU Guix ซึ่งอิงตามการพัฒนาของ Nix

เป็นไปได้ที่จะกำหนดการขึ้นต่อกันระหว่างแพ็คเกจ และเพื่อค้นหาการมีอยู่ของการขึ้นต่อกันที่ติดตั้งไว้แล้ว การสแกนแฮชตัวระบุในไดเร็กทอรีของแพ็คเกจที่ติดตั้งจะถูกใช้ เป็นไปได้ที่จะดาวน์โหลดแพ็คเกจไบนารี่สำเร็จรูปจากพื้นที่เก็บข้อมูล (เมื่อติดตั้งการอัพเดตแพ็คเกจไบนารี จะดาวน์โหลดเฉพาะการเปลี่ยนแปลงเดลต้าเท่านั้น) หรือสร้างจากซอร์สโค้ดที่มีการขึ้นต่อกันทั้งหมด คอลเลกชันของแพ็คเกจถูกนำเสนอในพื้นที่เก็บข้อมูลพิเศษ Nixpkgs

ที่มา: opennet.ru

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