Излезе Linux-дистрибуцията Fedora 32
By HB
Излезе Linux-дистрибуцията Fedora 32. За изтегляне са подготвени Fedora Workstation, Fedora Server, CoreOS, както и набор от Live-дистрибуции със следните среди KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE и LXQt. Създадени са образи за архитектурите x86_64, Power64, ARM64 (AArch64) и някои 32-битови ARM процесори. Публикуването на Fedora Silverblue и Fedora IoT Edition ще се забави.
Най-значителните подобрения в Fedora 32:
- В дистрибуциите за работни станции по подразбиране е активиран на фоновия процес earlyoom, който ще позволи по-бързо да се реагира на недостига на памет. Ако обемът на наличната памет е по-малко по-малко от 4%, но не повече от 400 MiB, earlyoom насилствено ще завърши процеса отнемащ най-много памет. Като най-приоритетни кандидати за отстраняване са отбелязани процесите за Уеб Съдържание от Firefox. Намален е приоритета при избора на кандидат за премахване на различни системни услуги, като dnf, gnome-shell, kwin, Xorg, Xwayland, systemd, dbus-daemon и др.
- По подразбиране е включен systemd-таймера fstrim.timer, който веднъж седмично задейства услугата fstrim.service за изпълнение на командата “/usr/sbin/fstrim –fstab –verbose –quiet”, предаваща на устройства за съхранение на информация данните за неизползвани блокове в монтираните файлови системи и в динамично разширяващите се LVM хранилища. Този механизъм изглажда износването на SSD и NVMe дисковете и повишава ефективността на изчистването на блокове.
- Работния стол е обновен до GNOME 3.36, в който има отделно приложение за управление на допълненията към GNOME Shell, обновено е оформлението на интерфейсите за вход и за отключване на екрана, преработени са повечето системни диалози, вече има и функция за стартиране на приложения с помощта на дискретни GPU на системи с хибридна графика, в обзорния режим е реализира възможността да преименуване на директорията с приложения, в магьосника на първоначалната настройка е добавена възможност за включване на системата за родителски контрол и др.
- Във връзка с прекратяване на поддръжката на Python 2 от Fedora ще бъде изтрит пакета python2 и всички пакети, които имат нужда от Python 2 за своята работа. За разработчици и потребители, които се нуждаят от Python 2, ще бъде предоставен пакет python27, който ще се отличава с дизайн в стил “всичко в едно” (без разделяне на субпакети) и не е проектиран за използване като зависимост.
- По подразбиране, вместо iptables-legacy е включен пакета iptables-nft, който предлага набор от инструменти за постигане на съвместимост с iptables, и има същия синтаксис на командния ред, но транслира получените правила в байткод за nf_tables.
- Динамична защитна стена firewalld ще работи с nftables. За директно изпълнение ще продължат да бъдат използвани iptables и ebtables.
- За компилиране е използван GCC 10. Обновени са версиите на много пакети, включително ядрото на Linux 5.6, Glibc 2.31, Binutils 2.33, LLVM 10, Python 3.8, Ruby 2.7, Go 1.14, MariaDB 10.4, Mono 6.6, PostgreSQL 12, PHP 7.4.
- В пакетите определящи собствените потребители и групи, се преминава към определяне на потребители във формат, идентичен със sysusers.d (самата програма systemd-sysusers все още не се прилага за формиране на съдържанието на /etc/passwd и /etc/group, използва се само за формат на данните с информацията за потребителите, за създаване на тези потребители все още се използва useradd).
- В пакетния мениджър DNF е добавен код за изпращане на информация необходима за по-точна оценка на потребителската база. Вместо първоначално планираното предаване на уникален UUID-идентификатор е реализирана по-проста схема на базата на брояч на времето от инсталиране, и променлива с данни за архитектурата и версията на операционната система. Брояча “countme” ще бъдат нулиран след първия си успешен контакт към сървъра и след 7 дни ще започне да се увеличава всяка седмица, което ще позволи да се оцени кога е инсталирана системата. При желание потребителят може да забрани изпращането на тази информация.
- Интерпретатор на Python е компилиран с флага “-fno-semantic-interposition”, показващ ръст на производителността от 5 до 27% при тестовете.
- Включени са допълнителни растерни шрифтове във формат OpenType за употреба в такива програми, като gnome-terminal (след преминаването към HarfBuzz имаше проблеми с използване на стари растерни шрифтове в gnome-terminal).
- При подготовката на изданието е прекратено по тестването на инсталация от оптични носители.
- Fedora Toolbox е пренаписан от Shell на Go. Това позволява да стартирате допълнително изолирана среда, която може да се настрои по желание е помощта на пакетния мениджър DNF.
- Включена е новата версия на мултимедийния сървър PipeWire (0.3), която идва като смяна на PulseAudio. При запис на скринкаст е включена появилата се в PipeWire възможност за използване на ДДП-буфери (dma-buf), които позволяват да мине без промеждутъчно копиране на данни от фреймбуфера на екрана в паметта. На разположение за включване е предоставената в PipeWire прослойка за постигане на съвместимост със звуковия сървър JACK.
- Подобрена e работата на Firefox, събран с поддръжка на Wayland. Работата на Firefox в Wayland е усъвършенствана до нивото на стабилност и функционалност съответсващо на тази за X11. Освен това, във версията за Wayland по подразбиране е включено хардуерно ускорение за WebGL, което остава изключено за X11, а също так е задействан предоставения в Pipewire режим zero copy за подобряване на работата c видеоконференции.
- Едновременно за Fedora 32 са достъпни “free” и “extras” хранилища от проекта RPM Fusion, в които се предлагат пакети с допълнителни мултимедийни приложения (MPlayer, VLC, Xine), видео/аудио кодеци, поддръжка на DVD, проприетарни драйвери от AMD и NVIDIA, игри, емулатори.