Fedora Linux 38 เข้าสู่การทดสอบเบต้าแล้ว

เริ่มการทดสอบเบต้าของการแจกจ่าย Fedora Linux 38 แล้ว การเปิดตัวเบต้าถือเป็นการเปลี่ยนไปสู่ขั้นตอนสุดท้ายของการทดสอบซึ่งอนุญาตเฉพาะการแก้ไขข้อบกพร่องที่สำคัญเท่านั้น กำหนดวางจำหน่ายวันที่ 18 เมษายน การเปิดตัวครอบคลุม Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base และ Live builds ที่จัดส่งเป็นสปินด้วย KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie และ Sway ชุดประกอบถูกสร้างขึ้นสำหรับสถาปัตยกรรม x86_64, Power64 และ ARM64 (AArch64)

การเปลี่ยนแปลงที่สำคัญที่สุดใน Fedora Linux 38 คือ:

  • ดำเนินการขั้นตอนแรกของการเปลี่ยนไปสู่กระบวนการบูตที่ทันสมัยซึ่งเสนอโดย Lennart Pottering ความแตกต่างจากการบูตแบบคลาสสิคคือการใช้แทนอิมเมจเริ่มต้นที่สร้างขึ้นบนระบบโลคัลเมื่อติดตั้งแพ็คเกจเคอร์เนล อิมเมจเคอร์เนลแบบรวม UKI (Unified Kernel Image) ที่สร้างขึ้นในโครงสร้างพื้นฐานการกระจายและรับรองโดยลายเซ็นดิจิทัลของการกระจาย UKI รวมตัวจัดการสำหรับการบูตเคอร์เนลจาก UEFI (UEFI boot stub) อิมเมจเคอร์เนล Linux และสภาพแวดล้อมระบบเริ่มต้นที่โหลดลงในหน่วยความจำในไฟล์เดียว เมื่อเรียกใช้อิมเมจ UKI จาก UEFI คุณสามารถตรวจสอบความสมบูรณ์และความถูกต้องของลายเซ็นดิจิทัลของเคอร์เนลและเนื้อหาของ initrd ได้ การตรวจสอบมีความสำคัญเนื่องจากคีย์ในสภาพแวดล้อมนี้จะถูกดึงออกมาเพื่อถอดรหัส FS รูต ในระยะแรก มีการเพิ่มการรองรับ UKI ลงใน bootloader เครื่องมือสำหรับติดตั้งและอัปเดต UKI ได้ถูกนำมาใช้ และสร้างอิมเมจ UKI ทดลองขึ้น โดยมุ่งเน้นไปที่การบูตเครื่องเสมือนด้วยชุดส่วนประกอบและไดรเวอร์ที่จำกัด
  • ตัวจัดการแพ็คเกจ RPM สำหรับการแยกวิเคราะห์คีย์และลายเซ็นดิจิทัลใช้แพ็คเกจ Sequoia ซึ่งมีการใช้งาน OpenPGP ในภาษา Rust ก่อนหน้านี้ RPM ใช้โค้ดแยกวิเคราะห์ OpenPGP ของตัวเอง ซึ่งมีปัญหาและข้อจำกัดที่ยังไม่ได้รับการแก้ไข แพ็คเกจ rpm-sequoia ได้รับการเพิ่มเป็นการพึ่งพาโดยตรงกับ RPM ซึ่งรองรับอัลกอริทึมการเข้ารหัสตามไลบรารี Nettle ที่เขียนด้วยภาษา C (มีการวางแผนที่จะให้ความสามารถในการใช้ OpenSSL)
  • ใช้ขั้นตอนแรกของการใช้งานตัวจัดการแพ็คเกจใหม่ Microdnf ซึ่งแทนที่ DNF ที่ใช้อยู่ในปัจจุบัน ชุดเครื่องมือ Microdnf ได้รับการอัปเดตอย่างมากและตอนนี้รองรับคุณสมบัติหลักทั้งหมดของ DNF แต่ในขณะเดียวกันก็โดดเด่นด้วยประสิทธิภาพสูงและความกะทัดรัด ข้อแตกต่างที่สำคัญระหว่าง Microdnf และ DNF คือการใช้ C แทน Python ในการพัฒนา ซึ่งช่วยให้คุณกำจัดการพึ่งพาจำนวนมากได้ ข้อดีอื่น ๆ ของ Microdnf: การแสดงความคืบหน้าของการดำเนินงานที่มองเห็นได้มากขึ้น; ปรับปรุงการใช้ตารางธุรกรรม ความสามารถในการแสดงข้อมูลในรายงานการทำธุรกรรมที่เสร็จสมบูรณ์ซึ่งออกโดยสคริปต์ที่สร้างขึ้นในแพ็คเกจ (สคริปต์เล็ต) รองรับการใช้แพ็คเกจ RPM ในเครื่องสำหรับการทำธุรกรรม ระบบการป้อนข้อมูลที่สมบูรณ์ขั้นสูงยิ่งขึ้นสำหรับ bash; รองรับการรันคำสั่ง builddep โดยไม่ต้องติดตั้ง Python บนระบบ
  • เดสก์ท็อปใน Fedora Workstation ได้รับการอัปเดตเป็นรุ่น GNOME 44 ซึ่งคาดว่าจะออกในวันที่ 22 มีนาคม คุณลักษณะใหม่ของ GNOME 44 รวมถึงการใช้งานการล็อกหน้าจอใหม่และส่วน "แอปพื้นหลัง" ในเมนูสถานะ
  • สภาพแวดล้อมของผู้ใช้ Xfce ได้รับการอัปเดตเป็นเวอร์ชัน 4.18
  • การก่อตัวของแอสเซมบลีกับสภาพแวดล้อมผู้ใช้ LXQt สำหรับสถาปัตยกรรม AArch64 ได้เริ่มขึ้นแล้ว
  • ตัวจัดการการแสดงผล SDDM เริ่มต้นที่อินเทอร์เฟซการเข้าสู่ระบบโดยใช้ Wayland การเปลี่ยนแปลงนี้ทำให้สามารถย้ายผู้จัดการการเข้าสู่ระบบไปยัง Wayland ในการสร้างด้วยเดสก์ท็อป KDE
  • ในการสร้างด้วยเดสก์ท็อป KDE วิซาร์ดการตั้งค่าเริ่มต้นถูกลบออกจากการกระจาย เนื่องจากคุณสมบัติส่วนใหญ่ไม่ได้ใช้ใน KDE Spin และ Kinoite และการตั้งค่าเริ่มต้นได้รับการกำหนดค่าระหว่างขั้นตอนการติดตั้งโดยตัวติดตั้ง Anaconda
  • ให้สิทธิ์เข้าถึงแค็ตตาล็อกแอปพลิเคชัน Flathub อย่างเต็มรูปแบบ (ปิดใช้งานตัวกรองที่ลบแพ็คเกจที่ไม่เป็นทางการ โปรแกรมที่เป็นกรรมสิทธิ์ และแอปพลิเคชันที่มีข้อกำหนดสิทธิ์การใช้งานที่เข้มงวด) หากมีแพ็คเกจ flatpak และ rpm ที่มีโปรแกรมเดียวกัน เมื่อใช้ซอฟต์แวร์ GNOME แพ็คเกจ Flatpak จากโครงการ Fedora จะถูกติดตั้งก่อน จากนั้นจึงติดตั้งแพ็คเกจ RPM จากนั้นจึงติดตั้งแพ็คเกจจาก Flathub
  • การก่อตัวของการสร้างสำหรับอุปกรณ์พกพาได้เริ่มขึ้นแล้ว โดยมาพร้อมกับ Phosh shell ซึ่งใช้เทคโนโลยี GNOME และไลบรารี GTK ใช้เซิร์ฟเวอร์คอมโพสิต Phoc ที่ทำงานบน Wayland เช่นเดียวกับแป้นพิมพ์บนหน้าจอ squeekboard ของมันเอง เดิมทีสภาพแวดล้อมนี้ได้รับการพัฒนาโดย Purism โดยเป็นแอนะล็อกของ GNOME Shell สำหรับสมาร์ทโฟน Librem 5 แต่หลังจากนั้นก็กลายเป็นส่วนหนึ่งของโครงการ GNOME ที่ไม่เป็นทางการ และปัจจุบันยังใช้ในระบบปฏิบัติการหลังการขาย Mobian และเฟิร์มแวร์บางตัวสำหรับอุปกรณ์ Pine64
  • เพิ่มการสร้าง Fedora Budgie Spin ด้วย Budgie GUI ที่ใช้เทคโนโลยี GNOME, Budgie Window Manager (BWM) และการนำ GNOME Shell ไปใช้เอง Budgie ใช้แผงควบคุมที่คล้ายกับการจัดระเบียบในแผงควบคุมเดสก์ท็อปแบบคลาสสิก องค์ประกอบแผงทั้งหมดเป็นแอปเพล็ต ซึ่งช่วยให้คุณปรับแต่งองค์ประกอบได้อย่างยืดหยุ่น เปลี่ยนเค้าโครง และแทนที่การใช้งานองค์ประกอบแผงหลักตามที่คุณต้องการ
  • เพิ่มการสร้าง Fedora Sway Spin พร้อมสภาพแวดล้อมแบบกำหนดเองของ Sway ที่สร้างขึ้นโดยใช้โปรโตคอล Wayland และเข้ากันได้อย่างสมบูรณ์กับตัวจัดการหน้าต่างแบบเรียงต่อกัน i3 และ i3bar ในการตั้งค่าสภาพแวดล้อมของผู้ใช้ที่สมบูรณ์ ส่วนประกอบที่เกี่ยวข้องจะถูกนำเสนอ: swayidle (กระบวนการพื้นหลังพร้อมการนำโปรโตคอล KDE ที่ไม่ได้ใช้งานไปใช้), swaylock (โปรแกรมรักษาหน้าจอ), mako (ตัวจัดการการแจ้งเตือน), น่ากลัว (สร้างภาพหน้าจอ), slurp (การเลือกพื้นที่ บนหน้าจอ), wf-recorder ( จับภาพวิดีโอ), waybar (แถบแอพพลิเคชั่น), virtboard (แป้นพิมพ์บนหน้าจอ), wl-clipboard (การจัดการคลิปบอร์ด), wallutils (การจัดการวอลเปเปอร์เดสก์ท็อป)
  • โปรแกรมติดตั้ง Anaconda ใช้เครื่องมือ mdadm แทน dmraid เพื่อรองรับ RAID ของซอฟต์แวร์ที่มีเฟิร์มแวร์ (BIOS RAID, Firmware RAID, Fake RAID)
  • เพิ่มตัวติดตั้งแบบง่ายสำหรับการติดตั้งอิมเมจรุ่น Fedora IoT บนอุปกรณ์ IoT ตัวติดตั้งใช้ตัวติดตั้ง coreos และใช้สำเนาโดยตรงของอิมเมจ OStree ในสต็อกโดยไม่ต้องมีการโต้ตอบกับผู้ใช้
  • ภาพสดได้รับการอัปเกรดเพื่อรองรับการรวมเลเยอร์โดยอัตโนมัติสำหรับการจัดเก็บข้อมูลถาวรเมื่อบูตจากไดรฟ์ USB
  • ในเซิร์ฟเวอร์ X และ Xwayland เนื่องจากปัญหาด้านความปลอดภัยที่อาจเกิดขึ้น ตามค่าเริ่มต้น ไคลเอ็นต์จะไม่ได้รับอนุญาตให้เชื่อมต่อจากระบบที่มีลำดับไบต์ต่างกัน
  • แฟล็ก "-fno-omit-frame-pointer" และ "-mno-omit-leaf-frame-pointer" ถูกเปิดใช้งานตามค่าดีฟอลต์ในคอมไพเลอร์เพื่อเพิ่มความสามารถการทำโปรไฟล์และการดีบัก และเพื่อวินิจฉัยปัญหาด้านประสิทธิภาพโดยไม่ต้องคอมไพล์แพ็คเกจใหม่
  • แพ็คเกจถูกสร้างขึ้นโดยรวมอยู่ในโหมดการป้องกัน "_FORTIFY_SOURCE=3" ซึ่งตรวจพบว่าอาจมีบัฟเฟอร์ล้นเมื่อเรียกใช้ฟังก์ชันสตริงที่กำหนดไว้ในไฟล์ส่วนหัวของ string.h ความแตกต่างจากโหมด "_FORTIFY_SOURCE=2" อยู่ที่การตรวจสอบเพิ่มเติม ในทางทฤษฎี การตรวจสอบเพิ่มเติมอาจทำให้ประสิทธิภาพลดลง แต่ในทางปฏิบัติ การทดสอบ SPEC2000 และ SPEC2017 ไม่แสดงความแตกต่างใดๆ และในระหว่างขั้นตอนการทดสอบ ไม่มีการร้องเรียนจากผู้ใช้เกี่ยวกับการลดลงของประสิทธิภาพ
  • ลดเวลาสำหรับการบังคับปิดยูนิต systemd ระหว่างการปิดระบบจาก 2 นาทีเป็น 45 วินาที
  • แพ็คเกจที่มีแพลตฟอร์ม Node.js ได้รับการปรับโครงสร้างใหม่ ให้ความสามารถในการติดตั้งโหนดต่างๆ ของ Node.js บนระบบพร้อมกัน (เช่น ตอนนี้คุณสามารถติดตั้งแพ็กเกจ nodejs-16, nodejs-18 และ nodejs-20 ได้พร้อมกัน)
  • อัปเดตเวอร์ชันแพ็คเกจ ได้แก่ Ruby 3.2, gcc 13, LLVM 16, Golang 1.20, PHP 8.2, binutils 2.39, glibc 2.37, gdb 12.1, GNU Make 4.4, cups-filters 2.0b, TeXLive 2022, ImageMagick 7, PostgreSQL 15

ที่มา: opennet.ru

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