การเปิดตัวการแจกจ่าย Linux Fedora 34

มีการนำเสนอการเปิดตัวการแจกจ่าย Linux Fedora 34 ผลิตภัณฑ์ Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition รวมถึงชุด "สปิน" พร้อม Live builds ของสภาพแวดล้อมเดสก์ท็อป KDE Plasma 5, Xfce, i3, MATE , Cinnamon, LXDE ได้เตรียมไว้ให้ดาวน์โหลดแล้ว และ LXQt แอสเซมบลีถูกสร้างขึ้นสำหรับสถาปัตยกรรม x86_64, Power64, ARM64 (AArch64) และอุปกรณ์ต่างๆ ที่มีโปรเซสเซอร์ ARM 32 บิต การเผยแพร่ Fedora Silverblue builds เกิดความล่าช้า

การปรับปรุงที่โดดเด่นที่สุดใน Fedora 34 คือ:

  • สตรีมเสียงทั้งหมดถูกย้ายไปยังเซิร์ฟเวอร์สื่อ PipeWire ซึ่งขณะนี้เป็นค่าเริ่มต้นแทนที่จะเป็น PulseAudio และ JACK การใช้ PipeWire ช่วยให้คุณสามารถมอบความสามารถในการประมวลผลเสียงระดับมืออาชีพในรุ่นเดสก์ท็อปทั่วไป กำจัดการกระจายตัว และรวมโครงสร้างพื้นฐานด้านเสียงสำหรับแอปพลิเคชันต่างๆ

    ในรีลีสก่อนหน้านี้ Fedora Workstation ใช้กระบวนการพื้นหลังที่เรียกว่า PulseAudio เพื่อประมวลผลเสียง และแอปพลิเคชันใช้ไลบรารีไคลเอนต์เพื่อโต้ตอบกับกระบวนการนั้น โดยมิกซ์และจัดการสตรีมเสียง สำหรับการประมวลผลเสียงระดับมืออาชีพ เซิร์ฟเวอร์เสียง JACK และไลบรารีไคลเอนต์ที่เกี่ยวข้องถูกนำมาใช้ เพื่อให้มั่นใจถึงความเข้ากันได้ แทนที่จะเพิ่มไลบรารีสำหรับการโต้ตอบกับ PulseAudio และ JACK จึงมีการเพิ่มเลเยอร์ที่ทำงานผ่าน PipeWire ซึ่งช่วยให้คุณสามารถบันทึกงานของไคลเอนต์ PulseAudio และ JACK ที่มีอยู่ทั้งหมด รวมถึงแอปพลิเคชันที่จัดส่งในรูปแบบ Flatpak สำหรับไคลเอนต์รุ่นเก่าที่ใช้ ALSA API ระดับต่ำ จะมีการติดตั้งปลั๊กอิน ALSA ซึ่งกำหนดเส้นทางสตรีมเสียงไปยัง PipeWire โดยตรง

  • งานสร้างด้วยเดสก์ท็อป KDE ได้รับการสลับไปใช้ Wayland ตามค่าเริ่มต้น เซสชันที่ใช้ X11 ได้ถูกลดระดับลงเป็นตัวเลือก มีข้อสังเกตว่าการเปิดตัว KDE Plasma 34 ที่มาพร้อมกับ Fedora 5.20 นั้นเกือบจะเท่าเทียมกันในการทำงานด้วยโหมดการทำงานที่ด้านบนของ X11 รวมถึงปัญหาเกี่ยวกับ screencasting และการวางปุ่มเมาส์กลาง ในการทำงานเมื่อใช้ไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์ จะใช้แพ็คเกจ kwin-wayland-nvidia รับรองความเข้ากันได้กับแอปพลิเคชัน X11 โดยใช้ส่วนประกอบ XWayland
  • ปรับปรุงการรองรับ Wayland เพิ่มความสามารถในการใช้ส่วนประกอบ XWayland บนระบบที่มีไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์ ในสภาพแวดล้อมแบบ Wayland จะมีการรองรับการทำงานในโหมด headless ซึ่งช่วยให้คุณสามารถเรียกใช้ส่วนประกอบเดสก์ท็อปบนระบบเซิร์ฟเวอร์ระยะไกลด้วยการเข้าถึงผ่าน VNC หรือ RDP
  • เดสก์ท็อป Fedora Workstation ได้รับการอัปเดตเป็น GNOME 40 และ GTK 4 แล้ว ใน GNOME 40 เดสก์ท็อปเสมือนภาพรวมกิจกรรมได้ถูกย้ายไปยังแนวนอน และแสดงเป็นลูกโซ่การเลื่อนอย่างต่อเนื่องจากซ้ายไปขวา เดสก์ท็อปแต่ละตัวที่แสดงในโหมดภาพรวมจะแสดงภาพหน้าต่างที่มีอยู่ และแพนและซูมแบบไดนามิกในขณะที่ผู้ใช้โต้ตอบ การเปลี่ยนแปลงที่ราบรื่นมีให้ระหว่างรายการโปรแกรมและเดสก์ท็อปเสมือน ปรับปรุงการจัดระเบียบการทำงานเมื่อมีจอภาพหลายจอ การออกแบบโปรแกรมต่างๆ มากมายได้รับการปรับปรุงให้ทันสมัย GNOME Shell รองรับการใช้ GPU เพื่อเรนเดอร์เชเดอร์
    การเปิดตัวการแจกจ่าย Linux Fedora 34
  • Fedora ทุกรุ่นได้ถูกย้ายไปใช้กลไก systemd-oomd เพื่อตอบสนองต่อสภาวะหน่วยความจำเหลือน้อยในระบบตั้งแต่เนิ่นๆ แทนที่จะเป็นกระบวนการ Earlyoom ที่ใช้ก่อนหน้านี้ Systemd-oomd ขึ้นอยู่กับระบบย่อยเคอร์เนล PSI (Pressure Stall Information) ซึ่งช่วยให้คุณวิเคราะห์ข้อมูลพื้นที่ผู้ใช้เกี่ยวกับเวลารอในการรับทรัพยากรต่างๆ (CPU, หน่วยความจำ, I/O) เพื่อประเมินระดับโหลดของระบบได้อย่างแม่นยำ และลักษณะของการชะลอตัว PSI ช่วยให้สามารถตรวจจับการเริ่มต้นของความล่าช้าเนื่องจากการขาดแคลนทรัพยากรและเลือกยุติกระบวนการที่ใช้ทรัพยากรจำนวนมากได้ในขั้นตอนที่ระบบยังไม่อยู่ในสถานะวิกฤติและไม่เริ่มตัดแคชอย่างเข้มข้นและส่งข้อมูลเข้าสู่การแลกเปลี่ยน พาร์ติชัน
  • ระบบไฟล์ Btrfs ซึ่งตั้งแต่รีลีสครั้งล่าสุดเป็นค่าเริ่มต้นสำหรับ Fedora บนเดสก์ท็อป (Fedora Workstation, Fedora KDE ฯลฯ) รวมถึงการบีบอัดข้อมูลแบบโปร่งใสโดยใช้อัลกอริธึม ZSTD การบีบอัดเป็นค่าเริ่มต้นสำหรับการติดตั้ง Fedora 34 ใหม่ ผู้ใช้ระบบที่มีอยู่สามารถเปิดใช้งานการบีบอัดได้โดยการเพิ่มแฟล็ก "compress=zstd:1" ใน /etc/fstab และเรียกใช้ "sudo btrfs filesystem defrag -czstd -rv / /home/" เพื่อบีบอัดข้อมูลที่มีอยู่แล้ว เพื่อประเมินประสิทธิภาพการบีบอัด คุณสามารถใช้ยูทิลิตี "compsize" มีข้อสังเกตว่าการจัดเก็บข้อมูลในรูปแบบบีบอัดไม่เพียงช่วยประหยัดพื้นที่ดิสก์ แต่ยังเพิ่มอายุการใช้งานของไดรฟ์ SSD ด้วยการลดปริมาณการดำเนินการเขียน และยังเพิ่มความเร็วในการอ่านและเขียนไฟล์ขนาดใหญ่ที่มีการบีบอัดอย่างดีบนไดรฟ์ที่ช้า .
  • การเผยแพร่ฉบับอย่างเป็นทางการประกอบด้วยเวอร์ชันที่มีตัวจัดการหน้าต่าง i3 ซึ่งมีโหมดเค้าโครงหน้าต่างแบบเรียงต่อกันบนเดสก์ท็อป
  • การสร้างอิมเมจด้วยเดสก์ท็อป KDE สำหรับระบบที่ใช้สถาปัตยกรรม AArch64 ได้เริ่มขึ้นแล้ว นอกเหนือจากแอสเซมบลีด้วยเดสก์ท็อป GNOME และ Xfce และอิมเมจสำหรับระบบเซิร์ฟเวอร์
  • มีการเพิ่มอิมเมจ Comp Neuro Container ใหม่ ซึ่งรวมถึงแอปพลิเคชันการสร้างแบบจำลองและการจำลองที่มีประโยชน์สำหรับการวิจัยด้านประสาทวิทยาศาสตร์
  • รุ่นสำหรับ Internet of Things (Fedora IoT) ซึ่งนำเสนอสภาพแวดล้อมของระบบที่ถูกลดทอนลงเหลือน้อยที่สุด การอัปเดตจะดำเนินการแบบอะตอมมิกโดยการแทนที่อิมเมจของระบบทั้งหมด และแอปพลิเคชันจะถูกแยกออกจากระบบหลักโดยใช้คอนเทนเนอร์แบบแยกส่วน (Podman ใช้สำหรับการจัดการ) เพิ่มการรองรับบอร์ด ARM แล้ว Pine64, RockPro64 และ Jetson Xavier NX รวมถึงการปรับปรุงการรองรับบอร์ดที่ใช้ i.MX8 SoC เช่น 96boards Thor96 และ Solid Run HummingBoard-M มีการจัดเตรียมการใช้กลไกการติดตามความล้มเหลวของฮาร์ดแวร์ (watchdog) สำหรับการกู้คืนระบบอัตโนมัติ
  • การสร้างแพ็คเกจแยกต่างหากพร้อมไลบรารีที่ใช้ในโปรเจ็กต์ที่ใช้ Node.js ถูกยกเลิกแล้ว แต่ Node.js มีเพียงแพ็คเกจพื้นฐานที่มีล่าม ไฟล์ส่วนหัว ไลบรารีหลัก โมดูลไบนารี และเครื่องมือการจัดการแพ็คเกจพื้นฐาน (NPM, Yarn) แอปพลิเคชันที่จัดส่งในพื้นที่เก็บข้อมูล Fedora ที่ใช้ Node.js ได้รับอนุญาตให้ฝังการขึ้นต่อกันที่มีอยู่ทั้งหมดไว้ในแพ็คเกจเดียว โดยไม่ต้องแยกหรือแยกไลบรารีที่ใช้เป็นแพ็คเกจแยกกัน การฝังไลบรารีจะช่วยให้คุณสามารถกำจัดความยุ่งเหยิงของแพ็คเกจขนาดเล็ก จะทำให้การบำรุงรักษาแพ็คเกจง่ายขึ้น (ก่อนหน้านี้ ผู้ดูแลใช้เวลาในการตรวจสอบและทดสอบแพ็คเกจหลายร้อยรายการด้วยไลบรารีมากกว่าบนแพ็คเกจหลักด้วยโปรแกรม) จะกำจัด โครงสร้างพื้นฐานของข้อขัดแย้งของไลบรารีและจะแก้ไขปัญหาการเชื่อมโยงกับเวอร์ชันของไลบรารี (ผู้บำรุงรักษาจะรวมเวอร์ชันที่พิสูจน์แล้วและทดสอบแล้วในแพ็คเกจ)
  • เอ็นจิ้นแบบอักษร FreeType ได้รับการแปลงให้ใช้เอ็นจิ้นการสร้างรูปสัญลักษณ์ HarfBuzz การใช้ HarfBuzz ใน FreeType ได้ปรับปรุงคุณภาพของคำใบ้ (ปรับโครงร่างของสัญลักษณ์ให้เรียบระหว่างการแรสเตอร์เพื่อปรับปรุงความชัดเจนบนหน้าจอความละเอียดต่ำ) เมื่อแสดงข้อความในภาษาที่มีเค้าโครงข้อความที่ซับซ้อน ซึ่งสามารถสร้างสัญลักษณ์ได้จากหลาย ๆ ตัวอักษร โดยเฉพาะอย่างยิ่งการใช้ HarfBuzz ช่วยให้คุณกำจัดปัญหาการเพิกเฉยต่อตัวอักษรควบซึ่งเมื่อบอกเป็นนัยจะไม่มีอักขระ Unicode แยกกัน
  • ความสามารถในการปิดการใช้งาน SELinux ในขณะที่ทำงานถูกลบออกไป - การปิดการใช้งานโดยการเปลี่ยนการตั้งค่า /etc/selinux/config (SELINUX=disabled) ไม่ได้รับการสนับสนุนอีกต่อไป หลังจากเริ่มต้น SELinux แล้ว ตัวจัดการ LSM จะถูกตั้งค่าเป็นโหมดอ่านอย่างเดียว ซึ่งปรับปรุงการป้องกันการโจมตีที่พยายามปิดการใช้งาน SELinux หลังจากใช้ประโยชน์จากช่องโหว่ที่อนุญาตให้แก้ไขเนื้อหาของหน่วยความจำเคอร์เนล หากต้องการปิดใช้งาน SELinux คุณสามารถรีบูตระบบโดยส่งพารามิเตอร์ "selinux=0" บนบรรทัดคำสั่งเคอร์เนล ความสามารถในการสลับระหว่างโหมด "บังคับใช้" และ "อนุญาต" ในระหว่างกระบวนการบู๊ตจะยังคงอยู่
  • ส่วนประกอบ Xwayland DDX ซึ่งรันเซิร์ฟเวอร์ X.Org เพื่อจัดระเบียบการดำเนินการของแอปพลิเคชัน X11 ในสภาพแวดล้อมที่ใช้ Wayland ได้ถูกย้ายไปยังแพ็คเกจแยกต่างหาก ซึ่งประกอบขึ้นจากฐานโค้ดใหม่ที่ไม่ขึ้นอยู่กับเวอร์ชันเสถียรของ X เซิร์ฟเวอร์องค์กร
  • เปิดใช้งานการรีสตาร์ทบริการ systemd ที่อัปเดตทั้งหมดพร้อมกันหลังจากเสร็จสิ้นธุรกรรมในตัวจัดการแพ็คเกจ RPM ในขณะที่ก่อนหน้านี้บริการจะรีสตาร์ททันทีหลังจากอัปเดตแต่ละแพ็คเกจที่ตัดกัน ตอนนี้คิวถูกสร้างขึ้นและบริการจะเริ่มต้นใหม่เมื่อสิ้นสุดเซสชัน RPM หลังจากอัปเดตแพ็คเกจและไลบรารีทั้งหมดแล้ว
  • รูปภาพสำหรับบอร์ด ARMv7 (armhfp) ถูกแปลงเป็น UEFI ตามค่าเริ่มต้น
  • ขนาดของอุปกรณ์สลับเสมือนที่มีให้โดยกลไก zRAM จะเพิ่มขึ้นจากหนึ่งในสี่เป็นครึ่งหนึ่งของขนาดหน่วยความจำกายภาพ และยังจำกัดไว้ที่ขีดจำกัด 8 GB อีกด้วย การเปลี่ยนแปลงนี้ช่วยให้คุณสามารถรันโปรแกรมติดตั้ง Anaconda บนระบบที่มี RAM จำนวนเล็กน้อยได้สำเร็จ
  • รับประกันการจัดส่งลังสำหรับภาษา Rust ในสาขาที่มั่นคง แพ็คเกจจะมีคำนำหน้าว่า "rust-"
  • เพื่อลดขนาดของอิมเมจ ISO การติดตั้ง จึงจัดให้มี SquashFS ล้วนๆ โดยไม่มีเลเยอร์ EXT4 ที่ซ้อนกัน ซึ่งถูกใช้ด้วยเหตุผลทางประวัติศาสตร์
  • ไฟล์การกำหนดค่าบูตโหลดเดอร์ GRUB ได้รับการรวมเป็นหนึ่งเดียวสำหรับสถาปัตยกรรมที่รองรับทั้งหมด โดยไม่คำนึงถึงการรองรับ EFI
  • เพื่อลดการใช้พื้นที่ดิสก์ มีการบีบอัดไฟล์ด้วยเฟิร์มแวร์ที่ใช้โดยเคอร์เนล Linux (เริ่มจากเคอร์เนล 5.3 รองรับการโหลดเฟิร์มแวร์จากไฟล์เก็บถาวร xz) เมื่อแกะกล่องออก เฟิร์มแวร์ทั้งหมดจะใช้พื้นที่ประมาณ 900 MB และเมื่อบีบอัด ขนาดจะลดลงครึ่งหนึ่ง
  • แพ็คเกจ ntp (เซิร์ฟเวอร์สำหรับการซิงโครไนซ์เวลาที่แน่นอน) ถูกแทนที่ด้วยทางแยกของ ntpsec
  • แพ็คเกจ xemacs, xemacs-packages-base, xemacs-packages-extra และ neXtaw ซึ่งการพัฒนาหยุดไปนานแล้ว ได้รับการประกาศว่าล้าสมัย แพ็คเกจ nscd เลิกใช้แล้ว - ตอนนี้ systemd-resolved ถูกใช้เพื่อแคชฐานข้อมูลโฮสต์ และ sssd สามารถใช้เพื่อแคชบริการที่ระบุชื่อได้
  • คอลเลกชัน xorg-x11-* ของยูทิลิตี้ X11 ถูกยกเลิกแล้ว ขณะนี้ยูทิลิตี้แต่ละรายการมีให้ในแพ็คเกจแยกต่างหาก
  • การใช้ name master ในที่เก็บ git ของโปรเจ็กต์ถูกหยุดแล้ว เนื่องจากคำนี้เพิ่งได้รับการพิจารณาว่าไม่ถูกต้องทางการเมือง ชื่อสาขาเริ่มต้นในที่เก็บ git ตอนนี้เป็น "main" และในที่เก็บที่มีแพ็คเกจ เช่น src.fedoraproject.org/rpms สาขาจะเป็น "rawhide"
  • เวอร์ชันแพ็คเกจที่อัปเดต ได้แก่ GCC 11, LLVM/Clang 12, Glibc 2.33, Binutils 2.35, Golang 1.16, Ruby 3.0, Ruby on Rails 6.1, BIND 9.16, MariaDB 10.5, PostgreSQL 13 อัปเดต LXQt 0.16.0 และ Xfce 4.16
  • เปิดตัวโลโก้ใหม่
    การเปิดตัวการแจกจ่าย Linux Fedora 34

ในเวลาเดียวกัน พื้นที่เก็บข้อมูล "ฟรี" และ "ไม่ฟรี" ของโปรเจ็กต์ RPM Fusion ได้เปิดตัวสำหรับ Fedora 34 ซึ่งมีแพ็คเกจพร้อมแอปพลิเคชั่นมัลติมีเดียเพิ่มเติม (MPlayer, VLC, Xine), ตัวแปลงสัญญาณวิดีโอ/เสียง, รองรับ DVD, AMD ที่เป็นกรรมสิทธิ์ และ ไดรเวอร์ NVIDIA, โปรแกรมเกม, อีมูเลเตอร์

ที่มา: opennet.ru

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