آزمایش نسخه بتا توزیع فدورا لینوکس 38 آغاز شده است. نسخه بتا انتقال به مرحله نهایی آزمایش را نشان می دهد که در آن فقط باگ های مهم اصلاح می شوند. انتشار برای 18 آوریل برنامه ریزی شده است. این نسخه شامل Fedora Workstation، Fedora Server، Fedora Silverblue، Fedora IoT، Fedora CoreOS، Fedora Cloud Base و ساختهای Live است که در قالب چرخش با محیطهای کاربری KDE Plasma 5، Xfce، MATE، Cinnamon، LXDE، Phosh، LXQt، ارائه میشود. بادجی و سوئی. مجموعه ها برای معماری های x86_64، Power64 و ARM64 (AArch64) تولید می شوند.
مهم ترین تغییرات در فدورا لینوکس 38 عبارتند از:
- اولین مرحله انتقال به فرآیند بوت مدرن پیشنهاد شده توسط لنارت پاترینگ را اجرا کرد. تفاوتهای بوت کلاسیک به استفاده به جای تصویر initrd تولید شده در سیستم محلی هنگام نصب بسته هسته، تصویر هسته یکپارچه UKI (تصویر هسته یکپارچه) تولید شده در زیرساخت توزیع و تأیید شده توسط امضای دیجیتال توزیع است. UKI یک هندلر برای بوت کردن هسته از UEFI (خرد بوت UEFI)، یک تصویر هسته لینوکس و یک محیط سیستم initrd بارگذاری شده در حافظه را در یک فایل ترکیب می کند. هنگام فراخوانی تصویر UKI از UEFI، می توان صحت و اعتبار امضای دیجیتال نه تنها هسته، بلکه محتویات initrd را نیز بررسی کرد که اعتبارسنجی آن مهم است زیرا در این محیط کلیدها برای رمزگشایی استخراج می شوند. ریشه FS در مرحله اول، پشتیبانی UKI به بوت لودر اضافه شده است، ابزارهایی برای نصب و به روز رسانی UKI پیاده سازی شده است و یک تصویر آزمایشی UKI ایجاد شده است که بر روی بوت کردن ماشین های مجازی با مجموعه محدودی از اجزا و درایورها متمرکز شده است.
- مدیر بسته RPM برای تجزیه کلیدها و امضاهای دیجیتال از بسته Sequoia استفاده می کند که اجرای OpenPGP را به زبان Rust ارائه می دهد. پیش از این، RPM از کد تجزیه OpenPGP خود استفاده می کرد که دارای مشکلات و محدودیت های حل نشده بود. بسته rpm-sequoia به عنوان یک وابستگی مستقیم به RPM اضافه شده است که در آن پشتیبانی از الگوریتم های رمزنگاری بر اساس کتابخانه Nettle نوشته شده در C است (برنامه ریزی شده است تا توانایی استفاده از OpenSSL را فراهم کند).
- اولین مرحله از پیاده سازی مدیر بسته جدید Microdnf را اجرا کرد که جایگزین DNF مورد استفاده فعلی می شود. جعبه ابزار Microdnf به طور قابل توجهی به روز شده است و اکنون از تمام ویژگی های اصلی DNF پشتیبانی می کند، اما در عین حال با عملکرد بالا و فشرده بودن مشخص می شود. تفاوت اصلی بین Microdnf و DNF استفاده از C به جای پایتون برای توسعه است که به شما امکان می دهد از شر تعداد زیادی وابستگی خلاص شوید. برخی از مزایای دیگر Microdnf: نشانه بصری بیشتر از پیشرفت عملیات. اجرای بهبود یافته جدول معاملات؛ امکان نمایش اطلاعات در گزارش های مربوط به تراکنش های تکمیل شده که توسط اسکریپت های ساخته شده در بسته ها (اسکریپت ها) صادر می شود. پشتیبانی از استفاده از بسته های RPM محلی برای تراکنش ها؛ سیستم تکمیل ورودی پیشرفته تر برای bash؛ پشتیبانی از اجرای دستور builddep بدون نصب پایتون روی سیستم.
- دسکتاپ ایستگاه کاری فدورا برای گنوم 44 به روز شده است که انتظار می رود در 22 مارس منتشر شود. از جمله نوآوریهای گنوم 44: اجرای جدید قفل صفحه و بخش «برنامههای پسزمینه» در منوی وضعیت.
- محیط کاربری Xfce به نسخه 4.18 آپدیت شده است.
- تشکیل مجموعه هایی با محیط کاربری LXQt برای معماری AArch64 آغاز شده است.
- مدیر نمایش SDDM به طور پیش فرض یک رابط ورود به سیستم را با استفاده از Wayland تنظیم می کند. این تغییر به مدیر ورود به سیستم اجازه می دهد تا در بیلدهای دسکتاپ KDE به Wayland منتقل شود.
- در ساختهای با دسکتاپ KDE، جادوگر راهاندازی اولیه از توزیع حذف شد، زیرا بیشتر ویژگیهای آن در KDE Spin و Kinoite استفاده نمیشود و تنظیمات اولیه در مرحله نصب توسط نصبکننده Anaconda پیکربندی میشوند.
- به کاتالوگ برنامه Flathub دسترسی کامل داده شد (فیلتری که بستههای غیر رسمی، برنامههای اختصاصی و برنامههای کاربردی با الزامات مجوز محدود را حذف میکرد، غیرفعال کرد). اگر بستههای flatpak و rpm با همان برنامهها وجود داشته باشد، هنگام استفاده از نرمافزار GNOME، ابتدا بستههای Flatpak از پروژه فدورا، سپس بستههای RPM و سپس بستههای Flathub نصب میشوند.
- شکلگیری ساختها برای دستگاههای تلفن همراه آغاز شده است که با پوسته Phosh عرضه میشود، که مبتنی بر فناوریهای GNOME و کتابخانه GTK است، از سرور ترکیبی Phoc که در بالای Wayland اجرا میشود و همچنین صفحهکلید Squeekboard روی صفحهنمایش خود استفاده میکند. این محیط در ابتدا توسط Purism به عنوان آنالوگ گنوم شل برای گوشی هوشمند Librem 5 توسعه داده شد، اما سپس به بخشی از پروژه های غیررسمی GNOME تبدیل شد و اکنون در postmarketOS، Mobian و برخی سیستم عامل ها برای دستگاه های Pine64 نیز استفاده می شود.
- بیلد Fedora Budgie Spin با رابط کاربری گرافیکی Budgie بر اساس فناوریهای GNOME، Budgie Window Manager (BWM) و پیادهسازی شخصی گنوم شل اضافه شد. Budgie بر اساس پنلی است که از نظر سازماندهی مشابه پانل های دسکتاپ کلاسیک است. همه عناصر پانل اپلت هستند، که به شما اجازه می دهد تا به طور انعطاف پذیر ترکیب را سفارشی کنید، طرح بندی را تغییر دهید و پیاده سازی عناصر اصلی پانل را به دلخواه خود جایگزین کنید.
- بیلد Fedora Sway Spin با محیط سفارشی Sway که با استفاده از پروتکل Wayland ساخته شده و کاملاً با مدیر پنجره کاشی i3 و i3bar سازگار است اضافه شد. برای راهاندازی یک محیط کاربری کامل، مؤلفههای مرتبط ارائه میشوند: swayidle (فرایند پسزمینه با اجرای پروتکل بیکار KDE)، swaylock (محافظ صفحه)، mako (مدیر اعلان)، grim (ایجاد اسکرینشات)، slurp (انتخاب یک منطقه). روی صفحه نمایش)، wf-recorder (فیلم برداری)، waybar (نوار برنامه)، virtboard (صفحه کلید روی صفحه)، wl-clipboard (مدیریت کلیپ بورد)، wallutils (مدیریت کاغذ دیواری دسکتاپ).
- نصب کننده Anaconda از ابزار mdadm به جای dmraid برای پشتیبانی از RAID نرم افزاری ارائه شده توسط سیستم عامل (BIOS RAID، Firmware RAID، Fake RAID) استفاده می کند.
- نصب کننده ساده شده برای نصب تصاویر نسخه IoT 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 دقیقه به 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-filters 2022b, PostQ7Gre، TeXLive، Images-Filters 15bXNUMXGXNUMX، Image TeXLive.
منبع: opennet.ru