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

การเปิดตัวชุดแจกจ่าย 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

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