انتشار توزیع لینوکس Fedora 34 ارائه شده است. محصولات Fedora Workstation، Fedora Server، CoreOS، Fedora IoT Edition، و همچنین مجموعه ای از "چرخش" با ساخت های زنده محیط های دسکتاپ KDE Plasma 5، Xfce، i3، MATE ، دارچین، LXDE برای دانلود آماده شده است.و LXQt. مجموعه ها برای معماری های x86_64، Power64، ARM64 (AArch64) و دستگاه های مختلف با پردازنده های 32 بیتی ARM تولید می شوند. انتشار بیلدهای Fedora Silverblue به تعویق افتاد.
قابل توجه ترین پیشرفت ها در فدورا 34 عبارتند از:
- تمام جریانهای صوتی به سرور رسانه PipeWire منتقل شدهاند، که اکنون به جای PulseAudio و JACK پیشفرض است. استفاده از PipeWire به شما امکان می دهد قابلیت های پردازش صدا حرفه ای را در یک نسخه دسکتاپ معمولی ارائه دهید، از شر تکه تکه شدن خلاص شوید و زیرساخت صوتی را برای برنامه های مختلف یکپارچه کنید.
در نسخههای قبلی، Fedora Workstation از یک فرآیند پسزمینه به نام PulseAudio برای پردازش صدا استفاده میکرد و برنامهها از کتابخانه مشتری برای تعامل با این فرآیند، ترکیب و مدیریت جریانهای صوتی استفاده میکردند. برای پردازش صوتی حرفه ای، از سرور صوتی JACK و کتابخانه مشتری مرتبط استفاده شد. برای اطمینان از سازگاری، به جای کتابخانههایی برای تعامل با PulseAudio و JACK، یک لایه در حال اجرا از طریق PipeWire اضافه شده است که به شما امکان میدهد کار تمام کلاینتهای PulseAudio و JACK موجود و همچنین برنامههای ارائه شده در قالب Flatpak را ذخیره کنید. برای مشتریان قدیمی که از API سطح پایین ALSA استفاده می کنند، یک افزونه ALSA نصب شده است که جریان های صوتی را مستقیماً به PipeWire هدایت می کند.
- ساختهای دارای دسکتاپ KDE بهطور پیشفرض به استفاده از Wayland تغییر یافتهاند. جلسه مبتنی بر X11 به یک گزینه کاهش یافته است. خاطرنشان میشود که انتشار KDE Plasma 34 که با فدورا 5.20 عرضه میشود، تقریباً از نظر عملکرد با حالت عملکرد بالای X11، از جمله مشکلات مربوط به پخش صفحه نمایش و چسباندن دکمه وسط ماوس، به یکسان رسیده است. برای کار در هنگام استفاده از درایورهای اختصاصی NVIDIA، از بسته kwin-wayland-nvidia استفاده می شود. سازگاری با برنامه های X11 با استفاده از مؤلفه XWayland تضمین می شود.
- پشتیبانی از Wayland بهبود یافته است. قابلیت استفاده از کامپوننت XWayland در سیستم هایی با درایورهای اختصاصی NVIDIA اضافه شده است. در محیط های مبتنی بر Wayland، پشتیبانی از کار در حالت headless اجرا می شود که به شما امکان می دهد اجزای دسکتاپ را روی سیستم های سرور راه دور با دسترسی از طریق VNC یا RDP اجرا کنید.
- دسکتاپ ایستگاه کاری فدورا به گنوم 40 و GTK 4 به روز شده است. در گنوم 40، دسکتاپ های مجازی نمای کلی فعالیت ها به جهت افقی منتقل شده اند و در یک زنجیره پیمایش پیوسته از چپ به راست نمایش داده می شوند. هر دسکتاپ که در حالت نمای کلی نمایش داده می شود، پنجره های موجود را به تصویر می کشد و به صورت پویا حرکت می کند و در هنگام تعامل کاربر بزرگنمایی می کند. یک انتقال بدون درز بین لیست برنامه ها و دسکتاپ مجازی ارائه شده است. سازماندهی بهتر کار در صورت وجود مانیتورهای متعدد. طراحی بسیاری از برنامه ها مدرن شده است. گنوم شل از استفاده از GPU برای رندر کردن سایه زن ها پشتیبانی می کند.
- تمام نسخههای فدورا به جای استفاده از فرآیند اولیه اولیه استفاده از مکانیسم systemd-oomd برای پاسخ زودهنگام به شرایط حافظه کم در سیستم منتقل شدهاند. Systemd-oomd بر اساس زیرسیستم هسته PSI (اطلاعات توقف فشار) است که به شما امکان می دهد اطلاعات فضای کاربر را در مورد زمان انتظار برای بدست آوردن منابع مختلف (CPU، حافظه، I/O) تجزیه و تحلیل کنید تا به طور دقیق سطح بار سیستم را ارزیابی کنید. و ماهیت کند شدن PSI امکان تشخیص شروع تاخیرهای ناشی از کمبود منابع و خاتمه انتخابی فرآیندهای پرمصرف منابع را در مرحله ای که سیستم هنوز در وضعیت بحرانی نیست و شروع به برش شدید حافظه پنهان و فشار دادن داده ها به سوآپ نمی کند را ممکن می سازد. تقسیم بندی.
- سیستم فایل Btrfs که از آخرین نسخه پیشفرض برای طعمهای دسکتاپ فدورا (Fedora Workstation، Fedora KDE و غیره) بوده است، شامل فشردهسازی شفاف داده با استفاده از الگوریتم ZSTD است. فشردهسازی پیشفرض برای نصبهای جدید فدورا 34 است. کاربران سیستمهای موجود میتوانند با افزودن پرچم "compress=zstd:1" به /etc/fstab و اجرای "sudo btrfs filesystem defrag -czstd -rv / /home/" فشردهسازی را فعال کنند. برای فشرده سازی داده های موجود برای ارزیابی راندمان فشرده سازی، می توانید از ابزار "compsize" استفاده کنید. یادآوری می شود که ذخیره سازی داده ها به صورت فشرده نه تنها باعث صرفه جویی در فضای دیسک می شود، بلکه با کاهش حجم عملیات نوشتن، طول عمر درایوهای SSD را نیز افزایش می دهد و همچنین سرعت خواندن و نوشتن فایل های حجیم و به خوبی فشرده بر روی درایوهای کند را افزایش می دهد. .
- نسخههای رسمی توزیع شامل نسخهای با مدیر پنجره i3 است که حالت طرحبندی پنجره کاشیشده را روی دسکتاپ ارائه میدهد.
- تشکیل تصاویر با دسکتاپ KDE برای سیستم های مبتنی بر معماری AArch64، علاوه بر مونتاژ با دسکتاپ های GNOME و Xfce و تصاویر برای سیستم های سرور آغاز شده است.
- یک تصویر جدید Comp Neuro Container اضافه شده است که شامل مجموعه ای از برنامه های کاربردی مدل سازی و شبیه سازی مفید برای تحقیقات علوم اعصاب است.
- نسخه اینترنت اشیا (Fedora IoT) که یک محیط سیستمی را ارائه می دهد که به حداقل می رسد، به روز رسانی آن به صورت اتمی با جایگزینی تصویر کل سیستم انجام می شود و برنامه ها با استفاده از کانتینرهای ایزوله از سیستم اصلی جدا می شوند. (پادمن برای مدیریت استفاده می شود)، پشتیبانی از بردهای ARM Pine64، RockPro64 و Jetson Xavier NX، و همچنین پشتیبانی بهبود یافته از بردهای مبتنی بر SoC i.MX8 مانند 96boards Thor96 و Solid Run HummingBoard-M اضافه شده است. استفاده از مکانیزم های ردیابی خرابی سخت افزار (واچ داگ) برای بازیابی خودکار سیستم ارائه شده است.
- ایجاد بسته های جداگانه با کتابخانه های مورد استفاده در پروژه های مبتنی بر Node.js متوقف شده است. در عوض، Node.js تنها با بستههای پایه با مفسر، فایلهای هدر، کتابخانههای اولیه، ماژولهای باینری و ابزارهای مدیریت بسته اولیه (NPM، yarn) ارائه میشود. برنامههایی که در مخزن فدورا ارسال میشوند و از Node.js استفاده میکنند، اجازه دارند تمام وابستگیهای موجود را در یک بسته واحد جاسازی کنند، بدون اینکه کتابخانههای مورد استفاده را به بستههای جداگانه تقسیم یا جدا کنند. تعبیه کتابخانه ها به شما این امکان را می دهد که از درهم ریختگی بسته های کوچک خلاص شوید، نگهداری بسته ها را ساده می کند (پیش از این، نگهدارنده زمان بیشتری را صرف بررسی و آزمایش صدها بسته با کتابخانه ها نسبت به بسته اصلی با برنامه می کرد)، زیرساخت تضادهای کتابخانه و مشکلات مربوط به اتصال به نسخه های کتابخانه را حل می کند (نگهبانان نسخه های اثبات شده و آزمایش شده را در بسته گنجانده اند).
- موتور فونت FreeType برای استفاده از موتور شکلدهی حروف نگار HarfBuzz تبدیل شده است. استفاده از HarfBuzz در FreeType باعث بهبود کیفیت اشاره (هموارسازی طرح کلی یک گلیف در طول شطرنجی برای بهبود وضوح در صفحههای با وضوح پایین) هنگام نمایش متن به زبانهایی با طرحبندی متن پیچیده شده است، که در آن حروفها را میتوان از چندین مورد تشکیل داد. شخصیت ها. به طور خاص، استفاده از HarfBuzz به شما این امکان را می دهد که از مشکل نادیده گرفتن لیگاتورهایی که هیچ کاراکتر یونیکد جداگانه ای در هنگام اشاره وجود ندارد خلاص شوید.
- قابلیت غیرفعال کردن SELinux در حین اجرا حذف شده است - غیرفعال کردن آن با تغییر تنظیمات /etc/selinux/config (SELINUX=disabled) دیگر پشتیبانی نمیشود. پس از راه اندازی اولیه SELinux، کنترل کننده های LSM اکنون روی حالت فقط خواندنی تنظیم می شوند، که محافظت در برابر حملاتی را که سعی می کنند SELinux را پس از سوء استفاده از آسیب پذیری هایی که اجازه می دهد محتویات حافظه هسته را تغییر می دهند غیرفعال کنند، بهبود می بخشد. برای غیرفعال کردن SELinux، میتوانید با پاس دادن پارامتر «selinux=0» در خط فرمان هسته، سیستم را راهاندازی مجدد کنید. توانایی جابجایی بین حالتهای "اجباری" و "مجاز" در طول فرآیند بوت حفظ میشود.
- مؤلفه Xwayland DDX که سرور X.Org را برای سازماندهی اجرای برنامه های X11 در محیط های مبتنی بر Wayland اجرا می کند، به یک بسته جداگانه منتقل شده است که از یک پایه کد جدید که مستقل از نسخه های پایدار X است مونتاژ شده است. سرور سازمان.
- پس از اتمام تراکنش در مدیر بسته RPM، همه سرویسهای بهروزرسانیشده systemd را یکباره فعال کرد. در حالی که قبلاً سرویس بلافاصله پس از بهروزرسانی هر بسته که با آن تلاقی میکرد، مجدداً راهاندازی میشد، اکنون یک صف تشکیل میشود و پس از بهروزرسانی همه بستهها و کتابخانهها، در پایان جلسه RPM دوباره راهاندازی میشود.
- تصاویر برای بردهای ARMv7 (armhfp) به طور پیش فرض به UEFI تبدیل شده اند.
- اندازه دستگاه مبادله مجازی ارائه شده توسط موتور zRAM از یک چهارم به نصف اندازه حافظه فیزیکی افزایش یافته و همچنین به محدودیت 8 گیگابایتی محدود شده است. این تغییر به شما این امکان را می دهد که نصب کننده Anaconda را بر روی سیستمی با مقدار کمی رم با موفقیت اجرا کنید.
- تحویل بسته های جعبه برای زبان Rust در شعبه پایدار تضمین شده است. بسته ها با پیشوند "rust-" ارائه می شوند.
- برای کاهش اندازه تصاویر ISO نصب، SquashFS خالص، بدون لایه EXT4 تودرتو، که به دلایل تاریخی استفاده شده است، ارائه شده است.
- فایل های پیکربندی بوت لودر GRUB برای همه معماری های پشتیبانی شده، صرف نظر از پشتیبانی EFI، یکپارچه شده اند.
- برای کاهش مصرف فضای دیسک، فشرده سازی فایل ها با سیستم عامل مورد استفاده توسط هسته لینوکس ارائه شده است (با شروع از هسته 5.3، بارگیری سیستم عامل از بایگانی های xz پشتیبانی می شود). هنگامی که بسته بندی نمی شود، همه سیستم عامل ها حدود 900 مگابایت اشغال می کنند و وقتی فشرده می شوند، اندازه آنها به نصف کاهش می یابد.
- بسته ntp (سرور برای همگام سازی زمان دقیق) با یک فورک ntpsec جایگزین شده است.
- پکیجهای xemacs، xemacs-packages-base، xemacs-packages-extra و neXtaw که توسعه آنها مدتهاست متوقف شده، منسوخ اعلام شدهاند. بسته nscd منسوخ شده است - systemd-resolved اکنون برای حافظه پنهان پایگاه داده میزبان استفاده می شود و sssd می تواند برای کش کردن سرویس های نامگذاری شده استفاده شود.
- مجموعههای xorg-x11-* از برنامههای کاربردی X11 متوقف شدهاند؛ هر یک از ابزارها اکنون در یک بسته جداگانه ارائه میشوند.
- استفاده از نام 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، PostgreSQtated 13، PostgreSQtated L.0.16.0. .
- لوگوی جدید معرفی شد
در همان زمان، مخازن "رایگان" و "غیررایگان" پروژه RPM Fusion برای فدورا 34 راه اندازی شد که در آن بسته هایی با برنامه های چند رسانه ای اضافی (MPlayer، VLC، Xine)، کدک های ویدئویی/صوتی، پشتیبانی از DVD، AMD اختصاصی و درایورهای NVIDIA، برنامه های بازی، شبیه سازها.
منبع: opennet.ru