การเปิดตัวชุดแจกจ่าย NixOS 22.11 เกิดขึ้นโดยใช้ตัวจัดการแพ็คเกจ Nix และให้การพัฒนาที่เป็นกรรมสิทธิ์หลายอย่างที่ทำให้การกำหนดค่าระบบและการบำรุงรักษาง่ายขึ้น ตัวอย่างเช่น ใน NixOS การกำหนดค่าระบบทั้งหมดเกิดขึ้นผ่านไฟล์การกำหนดค่าระบบเดียว (configuration.nix) ทำให้สามารถย้อนกลับระบบไปเป็นเวอร์ชันก่อนหน้าของการกำหนดค่าได้อย่างรวดเร็ว มีการรองรับการสลับระหว่างสถานะของระบบต่างๆ รองรับการติดตั้งแพ็คเกจแต่ละรายการโดยผู้ใช้แต่ละราย เป็นไปได้ที่จะใช้หลายเวอร์ชันพร้อมกันในหนึ่งโปรแกรม โดยมีการสร้างบิลด์ที่ทำซ้ำได้ ขนาดของอิมเมจการติดตั้งแบบเต็มด้วย KDE คือ 1.7 GB, GNOME คือ 2.2 GB และเวอร์ชันคอนโซลที่ลดลงคือ 827 MB
เมื่อใช้ Nix ผลลัพธ์ของการสร้างแพ็กเกจจะถูกจัดเก็บไว้ในไดเร็กทอรีย่อยแยกต่างหากภายใต้ /nix/store ตัวอย่างเช่น เมื่อสร้างแล้ว แพ็คเกจ Firefox อาจถูกเขียนไปที่ /nix/store/1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4-firefox-107.0.1/ โดยที่ "1onlv2pc3ez4n5nskg7ew7twcfd0c5ce5ec5d4" เป็นแฮชของการขึ้นต่อกันและคำสั่งในการสร้างทั้งหมด การติดตั้งแพ็คเกจหมายถึงการสร้างหรือดาวน์โหลดไฟล์ที่สร้างไว้แล้ว (โดยมีเงื่อนไขว่าสร้างไว้แล้วบน Hydra ซึ่งเป็นบริการสร้างของโครงการ NixOS) รวมถึงการสร้างไดเร็กทอรีพร้อมลิงก์สัญลักษณ์ไปยังแพ็คเกจทั้งหมดในระบบหรือโปรไฟล์ผู้ใช้ จากนั้นเพิ่มไดเร็กทอรีนี้ในรายการ PATH แนวทางที่คล้ายกันนี้ดำเนินการโดยตัวจัดการแพ็คเกจ GNU Guix ซึ่งใช้ Nix การรวบรวมแพ็กเกจมีอยู่ในที่เก็บ Nixpkgs พิเศษ
นวัตกรรมหลัก:
- เพิ่มแพ็คเกจ 16678 ลบแพ็คเกจ 2812 แพ็คเกจอัปเดต 14680 แพ็คเกจ อัปเดตเวอร์ชันแพ็คเกจ รวมถึง GNOME 43, KDE Plasma 5.26, Cinnamo 5.4, OpenSSL 3, PHP 8.1, Perl 5.36, Python 3.10
- ตัวจัดการแพ็คเกจ Nix ได้รับการอัพเดตเป็นเวอร์ชัน 2.11
- เพิ่มบริการใหม่ 40 รายการ รวมถึง dragonflydb, expressvpn, languagetool, OpenRGB,
- Systemd-oomd ใช้เพื่อจัดการกับสถานการณ์หน่วยความจำไม่เพียงพอบนระบบ
- อัลกอริธึมสำหรับการแฮชรหัสผ่านถูกเปลี่ยนเป็น sha512crypt ในการใช้งาน libxcrypt การสนับสนุนอัลกอริธึมแฮชที่ทำเครื่องหมายว่าไม่น่าเชื่อถือใน libxcrypt จะถูกลบออกในรุ่น 23.05
- การสร้างเอกสารได้รับการสลับไปใช้มาร์กอัปมาร์กดาวน์
- การสนับสนุนสถาปัตยกรรม aarch64-linux รวมอยู่ในช่องทางการสร้าง nixos-22.11 และ nixos-22.11-small หลัก มีการเสนออิมเมจ ISO สำหรับ Aarch64
- เพื่อทดแทน nscd (name service cache daemon) จะมีการเสนอ nsncd ซึ่งจะเปิดใช้งานตามค่าเริ่มต้นใน NixOS 23.05
- เพิ่มตัวเลือก hardware.nvidia.open เพื่อใช้ไดรเวอร์เคอร์เนลแบบเปิดของ NVIDIA
ที่มา: opennet.ru