แม้ว่าจะไม่ได้แยกออกจากกันโดยสิ้นเชิง แต่ก็เป็นเรื่องปกติที่จะพบลีนุกซ์ดิสทริบิวชันโดยไม่มีโปรแกรมติดตั้งแบบกราฟิก การเห็นตัวติดตั้งแบบมีคำแนะนำที่ช่วยให้เราติดตั้งระบบปฏิบัติการที่เกือบจะยอมรับได้บนทุกหน้าจอเป็นสิ่งที่ทำให้สิ่งต่างๆ ง่ายขึ้นมาก และเฉพาะในประเภท "เซิร์ฟเวอร์" บางประเภทหรือแบบพิเศษเช่น Arch Linux เท่านั้นที่พวกเขายังไม่ทำ มีช่างติดตั้ง. Arch ถูกทิ้งให้อยู่ตามลำพังมากขึ้นในเรื่องนี้เช่นในสัปดาห์นี้ มาแล้ว NixOS 22.05 และนั่นก็เป็นหนึ่งในนวัตกรรมของมัน
แม้ว่าจะมีความแปลกใหม่มากมายที่เราสามารถพูดถึงได้ แต่สิ่งนี้มีความโดดเด่นที่สุด ดังนั้นคุณจึงต้องให้ความสนใจมากขึ้น โปรแกรมติดตั้งที่พวกเขาเลือกได้รับ Calamaresซึ่งโดยส่วนตัวแล้วชอบมากที่สุด มันทำให้สิ่งต่าง ๆ ง่ายขึ้นมาก รวมถึงการติดตั้งระบบปฏิบัติการบนแฟลชไดรฟ์ ควรจะง่ายอย่างนี้ไม่เกี่ยวกับคนอื่นถาม Canonical และความแพร่หลายของมันดูเหมือนว่า วันจะถูกนับ แต่จงยึดมั่น
NixOS 22.05 ไฮไลท์
- ตอนนี้เบราว์เซอร์ firefox บน x86_64-linux ใช้ประโยชน์จากการเพิ่มประสิทธิภาพตามโปรไฟล์ ส่งผลให้ประสบการณ์การท่องเว็บที่ตอบสนองดีขึ้นมาก
- เพิ่ม security.acme.defaults เพื่อลดความซับซ้อนในการกำหนดค่าใบรับรองจำนวนมากในคราวเดียว นอกจากนี้ยังเปิดตัวเลือกเพื่อใช้การตรวจสอบ DNS-01 เมื่อใช้ enableACME บนโฮสต์เสมือนของเว็บเซิร์ฟเวอร์ (เช่น services.nginx.virtualHosts.*.enableACME)
- GNOME ได้รับการอัปเดตเป็นเวอร์ชัน 42 แล้ว
- ตอนนี้ stdenv.mkDerivation รองรับพารามิเตอร์ finalAttrs: ที่มีอาร์กิวเมนต์สุดท้ายสำหรับ mkDerivation รวมถึงการแทนที่ด้วย ตอนนี้ drv.overrideAttrs รองรับ FinalAttrs สองตัว: PreviousAttrs: พารามิเตอร์ สิ่งนี้ทำให้คุณสามารถแทนที่คอนเทนเนอร์ในลักษณะที่สอดคล้องกัน โดยให้ทางเลือกแทนไวยากรณ์ rec {} นอกจากนี้ ตอนนี้ passthru สามารถอ้างอิง finalAttrs.finalPackage ที่มีแพ็กเกจสุดท้าย ซึ่งรวมถึงแอตทริบิวต์ต่างๆ เช่น พาธเอาต์พุตและ overrideAttrs
- การรวมภาษาใหม่สามารถทำให้ง่ายขึ้นได้โดยการแทนที่แพ็คเกจ "ต้นแบบ" ที่มีตรรกะเฉพาะภาษา ซึ่งช่วยลดความจำเป็นในการแทนที่เลเยอร์เพิ่มเติมสำหรับอาร์กิวเมนต์ "ตัวสร้างทั่วไป" ซึ่งจะช่วยขจัดปัญหาการใช้งานและแหล่งที่มาของจุดบกพร่อง
- ตอนนี้ PHP 8.1 พร้อมใช้งานจากที่เก็บอย่างเป็นทางการแล้ว
- Mattermost ได้รับการอัปเดตเป็นการสนับสนุนที่ขยายเวลาเวอร์ชัน 6.3 เนื่องจากการสนับสนุนเสริมที่ขยายเวลาก่อนหน้านี้เวอร์ชัน 5.37 กำลังจะสิ้นสุดอายุการใช้งาน การย้ายถิ่นอาจใช้เวลาสักครู่ สำหรับข้อมูลเพิ่มเติม พวกเขาขอดูบันทึกการเปลี่ยนแปลงและหมายเหตุสำคัญของการอัปเดต
- บริการ systemd สามารถตั้งค่า systemd.services ได้แล้ว .reloadTriggers แทน reloadIfChanged สำหรับความแตกต่างที่ละเอียดยิ่งขึ้นระหว่างการโหลดซ้ำและการรีสตาร์ท
- Systemd ได้รับการอัพเดตเป็นเวอร์ชัน 250
- Pulseaudio ได้รับการอัปเดตเป็นเวอร์ชัน 15.0 และตอนนี้ยังรองรับตัวแปลงสัญญาณเสียง Bluetooth เพิ่มเติม เช่น aptX หรือ LDAC พร้อมรองรับการสลับตัวแปลงสัญญาณใน pavucontrol คุณลักษณะนี้ถูกปิดใช้งานโดยค่าเริ่มต้น แต่สามารถเปิดใช้งานได้โดยใช้ hardware.pulseaudio.package = pkgs.pulseaudioFull; โมดูลของบริษัทอื่นที่มีอยู่ซึ่งมีฟังก์ชันการทำงานที่คล้ายคลึงกัน เช่น pulseaudio-modules-bt หรือ pulseaudio-hsphfpd เลิกใช้แล้วและถูกนำออกไปแล้ว
- PostgreSQL เป็นค่าเริ่มต้นที่เวอร์ชัน 14 แล้ว
- postgresqlTestHook ใหม่จะรันเซิร์ฟเวอร์ PostgreSQL ระหว่างการทดสอบแพ็คเกจ
- kops มีค่าเริ่มต้นเป็นเวอร์ชัน 1.22.4 ซึ่งจะเปิดใช้งาน Instance Metadata Service เวอร์ชัน 2 และต้องใช้โทเค็นในคลัสเตอร์ใหม่ที่ใช้งาน Kubernetes 1.22 การทำเช่นนี้จะเพิ่มความปลอดภัยตามค่าเริ่มต้น แต่อาจทำให้ภาระงานบางประเภทเสียหายได้ ดูบันทึกประจำรุ่นสำหรับรายละเอียดเพิ่มเติม
- ผู้สร้างโมดูลสามารถใช้ mkRenamedOptionModuleWith เพื่อทำให้รอบการเลิกใช้งานเป็นอัตโนมัติโดยไม่รบกวนผู้สร้างโมดูลนอกทรีและผู้ใช้
- เวอร์ชัน GHC เริ่มต้นได้รับการอัพเดตจาก 8.10.7 เป็น 9.0.2 pkgs.haskellPackages และ pkgs.ghc จะใช้เวอร์ชันนี้เป็นค่าเริ่มต้น
- ตอนนี้ซีดีการติดตั้ง GNOME และพลาสม่าใช้ส่วนขยาย pkgs.calamares และ pkgs.calamares-nixos เพื่อให้ผู้ใช้ติดตั้งและกำหนดค่า NixOS ได้อย่างง่ายดายด้วยอินเทอร์เฟซแบบกราฟิก
Nix OS วางจำหน่ายแล้วและสามารถดาวน์โหลดได้จากปุ่มต่อไปนี้: