دخل 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، الببغاء والتمايل. يتم إنشاء التجميعات لمعماريات x86_64 وPower64 وARM64 (AArch64).

أهم التغييرات في Fedora Linux 38 هي:

  • تنفيذ المرحلة الأولى من الانتقال إلى عملية التمهيد الحديثة التي اقترحها لينارت بوترنج. تنخفض الاختلافات عن التمهيد الكلاسيكي إلى استخدام بدلاً من صورة initrd التي تم إنشاؤها على النظام المحلي عند تثبيت حزمة kernel ، صورة kernel الموحدة UKI (Unified Kernel Image) التي تم إنشاؤها في البنية التحتية للتوزيع ومعتمدة بالتوقيع الرقمي للتوزيع. تجمع UKI بين معالج لتمهيد kernel من UEFI (كعب التمهيد UEFI) ، وصورة Linux kernel ، وبيئة نظام initrd تم تحميلها في الذاكرة في ملف واحد. عند استدعاء صورة UKI من UEFI ، من الممكن التحقق من سلامة وصلاحية التوقيع الرقمي ليس فقط لـ kernel ، ولكن أيضًا محتويات 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: المزيد من المؤشرات المرئية لتقدم العمليات ؛ تحسين تنفيذ جدول المعاملات ؛ القدرة على عرض المعلومات في تقارير عن المعاملات المكتملة الصادرة عن البرامج النصية المضمنة في الحزم (scriptlets) ؛ دعم استخدام حزم RPM المحلية للمعاملات ؛ نظام إكمال إدخال أكثر تقدمًا لـ bash ؛ دعم تشغيل الأمر builddep بدون تثبيت Python على النظام.
  • تم تحديث سطح مكتب Fedora Workstation لـ GNOME 44، والذي من المتوقع إصداره في 22 مارس. من بين الابتكارات في جنوم 44: تطبيق جديد لقفل الشاشة وقسم "تطبيقات الخلفية" في قائمة الحالة.
  • تم تحديث بيئة مستخدم Xfce إلى الإصدار 4.18.
  • بدأ تكوين التجميعات مع بيئة مستخدم LXQt لهندسة AArch64.
  • يتم تعيين مدير عرض SDDM افتراضيًا على واجهة تسجيل الدخول باستخدام Wayland. يسمح التغيير لمدير تسجيل الدخول بالانتقال إلى Wayland في إصدارات مع سطح مكتب KDE.
  • في الإصدارات التي تحتوي على سطح مكتب KDE ، تمت إزالة معالج الإعداد الأولي من التوزيع ، نظرًا لأن معظم ميزاته لا تُستخدم في KDE Spin و Kinoite ، ويتم تكوين الإعدادات الأولية أثناء مرحلة التثبيت بواسطة مثبِّت Anaconda.
  • تم منح حق الوصول الكامل إلى كتالوج تطبيق Flathub (قام بتعطيل عامل التصفية الذي أزال الحزم غير الرسمية والبرامج الاحتكارية والتطبيقات ذات متطلبات الترخيص التقييدية). إذا كانت هناك حزم flatpak و rpm مع نفس البرامج ، عند استخدام برنامج GNOME ، سيتم تثبيت حزم Flatpak من مشروع Fedora أولاً ، ثم حزم RPM ، ثم الحزم من Flathub.
  • بدأ تشكيل البنيات للأجهزة المحمولة ، المزودة بغطاء Phosh ، الذي يعتمد على تقنيات GNOME ومكتبة GTK ، ويستخدم خادم Phoc المركب الذي يعمل أعلى Wayland ، بالإضافة إلى لوحة المفاتيح الخاصة به على الشاشة. تم تطوير البيئة في الأصل بواسطة Purism كنظير لـ GNOME Shell للهاتف الذكي Librem 5 ، ولكنها أصبحت بعد ذلك جزءًا من مشاريع GNOME غير الرسمية وتستخدم الآن أيضًا في postmarketOS و 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 (التقاط فيديو) ، شريط الطريق (شريط التطبيق) ، لوحة Virtboard (لوحة مفاتيح على الشاشة) ، wl-clipboard (إدارة الحافظة) ، wallutils (إدارة خلفية سطح المكتب).
  • يستخدم مثبّت Anaconda أداة mdadm بدلاً من dmraid لدعم البرامج الثابتة التي توفرها RAID (BIOS RAID ، Firmware RAID ، Fake RAID).
  • تمت إضافة أداة تثبيت مبسطة لتثبيت صور إصدار Fedora IoT على أجهزة إنترنت الأشياء. يعتمد المثبت على coreos-installer ويستخدم نسخة مباشرة من صورة OStree للمخزون دون تدخل المستخدم.
  • تمت ترقية الصور الحية لدعم التضمين التلقائي لطبقة لتخزين البيانات الثابتة عند التشغيل من محرك أقراص USB.
  • في خادم X و Xwayland ، نظرًا لوجود مشكلات أمنية محتملة ، بشكل افتراضي ، لا يُسمح للعملاء بالاتصال من الأنظمة التي لها ترتيب بايت مختلف.
  • يتم تمكين العلامات "-fno-omit-frame-pointer" و "-mno-omit-leaf-frame-pointer" افتراضيًا في المحول البرمجي لتحسين قدرات التنميط وتصحيح الأخطاء وتشخيص مشكلات الأداء دون الحاجة إلى إعادة ترجمة الحزم.
  • يتم تجميع الحزم باستخدام "_FORTIFY_SOURCE=3" المضمن في وضع الحماية، والذي يكتشف تجاوزات المخزن المؤقت المحتملة عند تنفيذ وظائف السلسلة المحددة في ملف الرأس string.h. يعود الاختلاف عن الوضع "_FORTIFY_SOURCE=2" إلى عمليات فحص إضافية. من الناحية النظرية، يمكن أن تؤدي الفحوصات الإضافية إلى انخفاض الأداء، ولكن من الناحية العملية، لم تظهر اختبارات SPEC2000 وSPEC2017 أي اختلافات ولم تكن هناك شكاوى من المستخدمين أثناء عملية الاختبار حول انخفاض الأداء.
  • تم تقليل المؤقت الخاص بإنهاء وحدات النظام بالقوة أثناء إيقاف التشغيل من دقيقتين إلى 2 ثانية.
  • تمت إعادة هيكلة الحزم مع منصة 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

إضافة تعليق