
NixOS 24.11 เผยแพร่แล้ว โดยใช้ Nix package manager และให้การพัฒนาหลายอย่างในตัวที่ทำให้การตั้งค่าระบบและการบำรุงรักษาง่ายขึ้น ตัวอย่างเช่น ใน NixOS การกำหนดค่าระบบทั้งหมดเกิดขึ้นผ่านไฟล์การกำหนดค่าระบบเดียว (configuration.nix) มีความสามารถในการย้อนกลับระบบไปเป็นเวอร์ชันก่อนหน้าของการกำหนดค่าได้อย่างรวดเร็ว มีการรองรับการสลับระหว่างสถานะของระบบที่แตกต่างกัน รองรับการติดตั้งแต่ละแพ็คเกจโดยผู้ใช้แต่ละราย และเป็นไปได้ที่จะใช้หลายเวอร์ชันพร้อมกันในโปรแกรมเดียว โดยมีชุดประกอบที่ทำซ้ำได้ สำหรับสถาปัตยกรรม x86_64 และ ARM64 ได้เตรียมอิมเมจการติดตั้งด้วย KDE (3.2 GB) และ GNOME (2.5 GB) รวมถึงเวอร์ชันคอนโซลแบบย่อ (1.1 GB) ไว้แล้ว
เมื่อใช้ Nix ผลลัพธ์ของการสร้างแพ็คเกจจะถูกเก็บไว้ในไดเร็กทอรีย่อยแยกต่างหากใน /nix/store ตัวอย่างเช่น หลังจากสร้างแล้ว แพ็คเกจ Firefox อาจถูกเขียนไปที่ /nix/store/1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4-firefox-133.0.0/ โดยที่ "1onlv5pc3ed6n5nskg8ew4twcfd0d5ae4ec5d4" เป็นแฮชของการขึ้นต่อกันและคำสั่งในการสร้างทั้งหมด การติดตั้งแพ็คเกจหมายถึงการประกอบหรือการดาวน์โหลดแพ็คเกจที่ประกอบแล้ว (โดยมีเงื่อนไขว่าได้ประกอบบน Hydra ซึ่งเป็นบริการสร้างโปรเจ็กต์ NixOS แล้ว) รวมถึงการสร้างไดเร็กทอรีพร้อมลิงก์สัญลักษณ์ไปยังแพ็คเกจทั้งหมดในระบบหรือโปรไฟล์ผู้ใช้ และ จากนั้นเพิ่มไดเร็กทอรีนี้ในรายการ PATH แนวทางที่คล้ายกันนี้ใช้ในตัวจัดการแพ็คเกจ GNU Guix ซึ่งอิงตามการพัฒนาของ Nix คอลเลกชันของแพ็คเกจถูกนำเสนอในพื้นที่เก็บข้อมูลพิเศษ Nixpkgs
นวัตกรรมหลัก:
- เพิ่ม 8141 แพ็คเกจ*, ลบแล้ว 3970 ห่อ, 20975 แพ็คเกจที่อัปเดตแล้ว เพิ่มแล้ว 119 โมดูลใหม่, ลบแล้ว 30 โมดูล- นักพัฒนา 2669 คนมีส่วนร่วมในการพัฒนาและบำรุงรักษาแพ็คเกจ เตรียมการเปลี่ยนแปลง 49079 รายการ
- การนำเสนอสภาพแวดล้อมของผู้ใช้ KDE Plasma 6.2 и GNOME 47องค์ประกอบดังกล่าวประกอบด้วยวัสดุผสม เซิร์ฟเวอร์ นิริโดยใช้เวย์แลนด์
- มีการเพิ่มบริการใหม่ 63 รายการ รวมถึง Cyrus IMAP, Collabora Online, Music Assistant, Suricata, Apache Tika, OpenGFW,ซาวน่าfs, obs-studio, Zapret, Glances, cryptpad, Pingvin Share, wg-access-server
- เซสชันกราฟิกส่วนใหญ่ใช้เซิร์ฟเวอร์สื่อแทน PulseAudio ตามค่าเริ่มต้น PipeWireWi.
- เวอร์ชันของโปรแกรมที่อัปเดต เช่น LLVM 19, PostgreSQL 16, grafana 11.3, knot dns 3.4, qBittorrent 5, ไดรเวอร์ NVIDIA 560, FFmpeg 7.1, openssl 3.3, Docker 27, Xen 4.19
- ตัวจัดการแพ็คเกจ Nix ได้รับการอัปเดตเป็นเวอร์ชัน 2.24 ซึ่งปรับปรุงการดึงโค้ดจากที่เก็บ Git และเพิ่มการสนับสนุนสำหรับการบันทึกความคิดเห็น
- เพิ่มการรองรับไดรเวอร์ Vulkan สำหรับ AMD GPU (hardware.amdgpu.amdvlk)
- โปรแกรมสตรีมมิ่งเกม Moonlight รองรับ HDR แล้ว Linux.
- เพิ่มบริการ services.scx สำหรับการใช้เครื่องมือกำหนดเวลางานตามระบบย่อยเคอร์เนล sched_ext
- เพิ่มการรองรับสำหรับการติดตั้งระบบไฟล์จากอุปกรณ์บล็อกที่ใช้การควบคุมความสมบูรณ์ของข้อมูลตามโมดูล dm-verity
- เพิ่มตัวเลือก virtualisation.xen สำหรับการจำลองเสมือนโดยใช้ไฮเปอร์ไวเซอร์ Xen
- คลังเก็บข้อมูล Nixpkgs ได้ปรับปรุงการรองรับแพลตฟอร์มให้ดีขึ้นอย่างมาก macOSสภาพแวดล้อมการสร้างได้รับการออกแบบใหม่เพื่อรองรับเครื่องมือ Xcode ดั้งเดิม ลดความซับซ้อนของกฎการสร้าง และใช้ SDK มาตรฐานจากเวอร์ชันต่างๆ macOS (จาก macOS 10.12 วัน macOS 15) และกำจัดแพตช์ที่ไม่จำเป็นเมื่อสร้างแอปพลิเคชัน Nixpkgs เวอร์ชัน 24.11 จะเป็นเวอร์ชันสุดท้ายที่รองรับสาขานี้ macOS 10.x เริ่มตั้งแต่เวอร์ชันถัดไป สาขาจะถูกประกาศให้เป็นขั้นต่ำ macOS 11.
ที่มา: linux.org.ru
