Реліз Linux-дистрибутиву Fedora 34

Представлено реліз Linux-дистрибутиву Fedora 34. Для завантаження підготовлені продукти Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition, а також набір «спинів» з Live-складаннями десктоп-оточень KDE Plasma 5, Xfce, i3, MATE, Cinnamon, LXDE та LXQt. Складання сформовано для архітектур x86_64, Power64, ARM64 (AArch64) та різних пристроїв з 32-розрядними процесорами ARM. Публікація збірок Fedora Silverblue затримується.

Найбільш помітні покращення у Fedora 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, що поставляється у Fedora 5.20, майже доведений до паритету в функціональності з режимом роботи поверх X11, у тому числі вирішені проблеми з веденням скрінкастів і вставкою середньою кнопкою миші. Для роботи при використанні пропрієтарних драйверів NVIDIA задіяно пакет kwin-wayland-nvidia. Сумісність з X11-програмами забезпечена за допомогою компонента XWayland.
  • Поліпшено підтримку Wayland. Додано можливість використання компоненту XWayland у системах із пропрієтарними драйверами NVIDIA. В оточеннях на базі Wayland реалізовано підтримку роботи в режимі без монітора (headless), що дозволяє запускати компоненти робочого столу на віддалених серверних системах з організацією доступу за допомогою VNC або RDP.
  • Робочий стіл Fedora Workstation оновлено до випуску GNOME 40 та бібліотеки GTK 4. У GNOME 40 віртуальні робочі столи в оглядовому режимі (Activities Overview) переведені на горизонтальну орієнтацію і відображаються у вигляді ланцюжка, що безперервно прокручується зліва направо. На кожному робочому столі, що показується в оглядовому режимі, наочно представлені вікна, для яких застосовується динамічне панорамування і масштабування при взаємодії користувача. Забезпечено безшовний перехід між списком програм та віртуальними робочими столами. Поліпшено організацію роботи за наявності кількох моніторів. Модернізовано оформлення багатьох програм. У GNOME Shell забезпечено використання GPU для рендерингу шейдерів.
    Реліз Linux-дистрибутиву Fedora 34
  • Всі редакції Fedora переведені на використання механізму systemd-oomd для раннього реагування на нестачу пам'яті в системі замість раніше застосовуваного процесу earlyoom. Systemd-oomd базується на підсистемі ядра PSI (Pressure Stall Information), що дозволяє у просторі користувача проаналізувати інформацію про час очікування отримання різних ресурсів (CPU, пам'ять, введення/виведення) для точної оцінки рівня завантаженості системи та характеру уповільнення роботи. PSI дає можливість виявити початок виникнення затримок через брак ресурсів і вибірково завершити роботу ресурсомістких процесів на стадії, коли система ще не перебуває в критичному стані і не починає інтенсивно урізати кеш і витісняти дані в розділ підкачування.
  • У файловій системі Btrfs, яка, починаючи з минулого випуску, застосовується за умовчанням у варіантах Fedora для робочого столу (Fedora Workstation, Fedora KDE тощо), включено прозоре стиснення даних з використанням алгоритму ZSTD. За замовчуванням стиск застосовується для нових установок Fedora 34. Користувачі вже встановлених систем можуть активувати стиск через додавання в /etc/fstab прапора "compress=zstd:1" і запуску "sudo btrfs filesystem defrag -czstd -rv / /home/" для стиснення вже наявних даних. Для оцінки ефективності стиснення можна використовувати утиліту compsize. Зазначається, що зберігання даних у стислому вигляді дозволяє не тільки заощаджувати дисковий простір, а й збільшує ресурс роботи SSD-накопичувачів за рахунок зниження обсягів операцій запису, а також підвищує швидкість читання та запису великих файлів, що добре стискаються, на повільних накопичувачах.
  • До офіційних редакцій дистрибутива прийнятий варіант з віконним менеджером i3, що пропонує мозаїчний режим компонування вікон на робочому столі.
  • Почалося формування образів з робочим столом KDE для систем на базі архітектури AArch64, на додаток до збірок з робочими столами GNOME та Xfce та образів для серверних систем.
  • Додано новий образ Comp Neuro Container, що включає добірку додатків для моделювання та симуляції, корисних при проведенні досліджень у галузі нейробіології.
  • До редакції для інтернету речей (Fedora IoT), яка пропонує урізане до мінімуму системне оточення, оновлення якого проводиться атомарно через заміну образу всієї системи, а програми відокремлені від основної системи за допомогою ізольованих контейнерів (для керування застосовується podman), додано підтримку ARM-плат Pine64, RockPro64 і Jetson Xavier NX, а також покращена підтримка плат на базі SoC i.MX8, таких як 96boards Thor96 та Solid Run HummingBoard-M. Забезпечено використання апаратних механізмів відстеження збоїв (watchdog) для автоматичного відновлення системи.
  • Припинено формування окремих пакетів із бібліотеками, що використовуються у проектах на базі Node.js. Натомість для Node.js забезпечено постачання лише базових пакетів з інтерпретатором, заголовними файлами, первинними бібліотеками, бінарними модулями та основними інструментами для керування пакетами (NPM, yarn). У програмах Fedora, що постачаються в репозиторії Fedora, використовуючи Node.js, дозволено вбудовувати всі наявні залежності в один пакет, без дроблення і виділення використовуваних бібліотек в окремі пакети. Вбудовування бібліотек дозволить позбавитися від нагромадження дрібними пакетами, спростить супровід пакетів (раніше супроводжуючий витрачав більше часу на рецензування та тестування сотень пакетів з бібліотеками, ніж на основний пакет із програмою), позбавить інфраструктуру від конфліктів бібліотек та вирішить проблеми з прив'язкою до версій бібліотек (супровідники) включатимуть до пакета перевірені в роботі та протестовані версії).
  • Шрифтовий двигун FreeType переведений на використання двигуна компонування гліфів (shaping) HarfBuzz. Використання HarfBuzz у FreeType дозволило покращити якість хінтингу (згладжування контуру гліфу при розтеризації для підвищення чіткості на екранах з низькою роздільною здатністю) при відображенні тексту мовами зі складною компонуванням тексту, в яких гліфи можуть формуватися з кількох символів. Зокрема, застосування HarfBuzz дозволяє позбавитися проблеми з ігноруванням при хінтингу лігатур, для яких немає окремих Unicode-символів.
  • Вимкнуто можливість вимкнення SELinux під час роботи - відключення через зміну налаштувань /etc/selinux/config (SELINUX=disabled) тепер не підтримується. Після ініціалізації SELinux LSM-обробники тепер переводяться в режим лише для читання, що дозволяє підвищити захист від атак, націлених на відключення SELinux після експлуатації вразливостей, що дозволяють змінити вміст пам'яті ядра. Для відключення SELinux можна перезавантажити систему з передачею параметра selinux=0 в командному рядку ядра. Можливість перемикання режимів «enforcing» та «permissive» у процесі завантаження збережена.
  • DDX-компонент Xwayland, що забезпечує запуск X.Org Server для організації виконання X11-додатків в оточеннях на базі Wayland, переміщений в окремий пакет, який збирається зі свіжої кодової бази, яка не залежить від стабільних випусків сервера X.Org.
  • Забезпечено перезапуск разом усіх оновлених сервісів systemd після завершення транзакції в пакетному менеджері RPM. Якщо раніше сервіс перезапускався безпосередньо після оновлення кожного пакета, що перетинається з ним, то тепер формується черга і сервіси перезапускаються в самому кінці сеансу RPM, після того як всі пакети та бібліотеки оновлені.
  • Образи плати ARMv7 (armhfp) переведені за замовчуванням на використання UEFI.
  • Розмір віртуального пристрою підкачування, що надається механізмом zRAM, збільшено з чверті до половини розміру фізичної пам'яті, а також обмежений лімітом 8 ГБ. Зміна дозволяє успішно запускати інсталятор Anaconda на систему з невеликим об'ємом ОЗУ.
  • Забезпечено постачання у стабільній гілці crate-пакетів для мови Rust. Пакети надаються з префіксом "rust-".
  • Для скорочення розміру настановних iso-образів забезпечено постачання чистого SquashFS без вкладеного шару EXT4, який застосовувався з історичних причин.
  • Проведено уніфікації файлів конфігурації завантажувача GRUB для всіх підтримуваних архітектур, незалежно від підтримки EFI.
  • Для скорочення споживання дискового простору забезпечено стиснення файлів із прошивками, що використовуються ядром Linux (починаючи з ядра 5.3 підтримується завантаження прошивок з xz-архівів). У розпакованому вигляді всі прошивки займають близько 900 МБ, а при стисканні їхній розмір вдалося скоротити вдвічі.
  • Пакет ntp (сервер для синхронізації точного часу) замінено на форк ntpsec.
  • Оголошено застарілі пакети xemacs, xemacs-packages-base, xemacs-packages-extra та neXtaw, розробка яких давно зупинилася. Оголошено застарілим пакетом nscd — для кешування бази хостів тепер застосовується systemd-resolved, а для кешування сервісів named може використовуватися sssd.
  • Припинено постачання колекцій X11-утиліт xorg-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, PostgreSQL 13. Xfce 0.16.0.
  • Подано новий логотип.
    Реліз Linux-дистрибутиву Fedora 34

Одночасно для Fedora 34 введені в дію «free» та «nonfree» репозиторії проекту RPM Fusion, в яких доступні пакети з додатковими мультимедіа додатками (MPlayer, VLC, Xine), відео/аудіо кодеками, підтримкою DVD, пропрієтарними драйверами AMD та NVIDIA, програмами, емуляторами.

Джерело: opennet.ru

Додати коментар або відгук