В настоящее время Fedora 40 находится в стадии разработки. Бета-версия ожидается в течение недели. В целом, кардинальных изменений в Fedora 40 нет. Наиболее важным изменением в Fedora 40 является внедрение окружения рабочего стола KDE Plasma 6 (для редакции KDE), которое привносит множество новых возможностей.
Помимо этого, основные изменения касались укрепления системы, обновления основных пакетов и повышения безопасности. Давайте вкратце расскажем о новых возможностях.
Fedora 40: новые возможности
Обновления ядра
В основе Fedora 40 лежит ядро Linux Kernel 6.8, которое было выпущено 10 марта. Это самое последнее ядро на момент публикации этой статьи. Таким образом, с этим выпуском вы получите новейшие функции и обновления оборудования.
GNOME 46
В редакции Fedora 40 для рабочих станций используется GNOME 46. GNOME 46 работает на базе GTK 4.13 и libadwaita 1.4.2. Большинство изменений в GNOME Shell в версии 46 — это обновления под капотом, направленные на исправление ошибок и повышение производительности.
Одним из ключевых изменений, которые Nautilus привнес в GNOME 46, является решение давней проблемы с производительностью при смене вида (например, со списка на сетку). Каждый раз, когда вы меняете вид, Nautilus пытается перезагрузить весь каталог.
Кроме того, полностью переработана функция поиска в Nautilus. Поиск в текущей папке: Заменяет оригинальную кнопку поиска и по-прежнему ориентирована на поиск файлов в текущем отображаемом каталоге. Глобальный поиск: Совершенно новая кнопка, добавленная в левую панель, позволяет мгновенно искать нужный файл во всей файловой системе.
Обнаружение дубликатов IP
Наличие дублирующихся IPv4-адресов в физической сети может привести к проблемам в работе сети, которые пользователям бывает сложно диагностировать. RFC 5227 описывает механизм обнаружения конфликтов адресов, известный как Address Conflict Detection (ACD), который включает в себя отправку ARP-зондов для каждого IP-адреса, который хочет использовать хост. В Fedora 39 ACD отключен по умолчанию, но может быть включен путем установки положительного значения свойства «ipv4.dad-timeout» в профиле соединения. Команда разработчиков Fedora включает ACD по умолчанию в Fedora 40, значение по умолчанию составляет 200 мс. Это изменение касается только IPv4; IPv6 всегда выполняет проверку дубликатов для каждого настроенного адреса.
Несколько обновлений DNF5
Следующая версия менеджера пакетов DNF, DNF 5, направлена на повышение производительности и сокращение использования памяти и дискового пространства по сравнению с DNF. Хотя переход на DNF 5 изначально планировался для Fedora 39, он был перенесен на более поздний релиз, скорее всего, Fedora 41.
В результате команда планирует начать использовать DNF 5 для сборки Fedora в промежуточный период, начиная с функций управления пакетами, необходимых для сборки в Mock. Такой подход позволит провести масштабное тестирование стабильности и производительности DNF 5, что даст ценные данные для будущего развития.
Еще одно изменение в DNF направлено на изменение поведения по умолчанию, чтобы не загружать списки файлов, которые представляют собой метаданные, описывающие файлы, содержащиеся в каждом пакете. Эти списки файлов часто не требуются для большинства случаев использования, и они могут значительно замедлить работу пользователя из-за большого размера файла. Исключив файловые списки из загрузки по умолчанию, DNF может потенциально улучшить производительность и повысить удовлетворенность пользователей.
От /var/run к /run
Около 10 лет назад местоположение фактического пути к файлам времени выполнения системы изменилось с /var/run на /run. Однако политика поддерживалась таким образом, что старые записи сохранялись и продолжали использовать неправильный путь, в то время как фактический путь управлялся с помощью функции эквивалентности файлов.
Такая ситуация может привести к путанице для системных администраторов, которые могут не знать, какой путь следует использовать. Чтобы решить эту проблему, команда Fedora недавно перенесла записи selinux-policy из /var/run в /run, устранив технический долг.
Pytorch
Fedora 40 предлагает PyTorch как часть репозитория Fedora 40. Цель упаковки PyTorch для Fedora — сделать этот фреймворк машинного обучения с открытым исходным кодом легкодоступным и легко интегрируемым в экосистему Fedora Linux.
Такой подход повышает доступность PyTorch для пользователей Fedora, создавая благоприятную среду для разработчиков, исследователей и энтузиастов, которые смогут использовать возможности этого надежного фреймворка машинного обучения.
wget
GNU Wget2 — это обновленная версия Wget с современной реализацией, основанной на новой библиотеке libwget2. Предлагаемый переход с Wget 1.x на Wget2 направлен на переход к более активно развиваемой и многофункциональной реализации, предлагающей лучший интерфейс для использования функциональности Wget.
К основным преимуществам перехода на Wget2 относится более чистая кодовая база, которая придерживается современных практик разработки и сопровождения, таких как модульное тестирование и fuzzing в качестве меры безопасности. Пользователи также могут ожидать улучшения поддержки новых протоколов со временем, так как они могут быть легче и быстрее интегрированы в Wget2 по сравнению с Wget.
Другие ключевые обновления
Еще одно незначительное изменение — файл рабочего стола Firefox переименован из firefox.desktop в org.mozilla.firefox.desktop.
- Firefox должен предоставлять файл рабочего стола в ожидаемом формате для сопряжения службы DBus и службы поиска Gnome, чтобы служба поиска Gnome работала.
- Образы Fedora Cloud Edition будут собираться с помощью Kiwi, который заменит не поддерживаемый инструмент ImageFactory, который в настоящее время используется для создания образов облачной базы.
- В настоящее время на сайте Fedora используется термин «Immutable Desktops» для объединения всех настольных вариантов Fedora, основанных на rpm-ostree. Термин «неизменяемые» сбивает с толку пользователей, стал источником большой путаницы и не совсем точно отражает преимущества этих вариантов. Поэтому команда ввела соглашение об именовании «Atomic» для настольных вариантов. Например, вариант Atomic может быть назван Fedora LXQt Atomic.
Приложения и цепочки инструментов
Родные приложения и цепочки инструментов обновляются в соответствии с их последними версиями:
- Firefox 123
- Golang 1.22
- LLVM 18.0
- Системный JDK — java-21-openjdk
- Ruby 3.3
- Инструменты GNU: gcc 14.0, binutils 2.41, glibc 2.39, gdb 14.1
- PostgreSQL 16
- PHP 8.3
- Python 3.12 (3.7 удален как EOL)
Обновления окружения рабочего стола
Fedora Linux содержит почти все основные окружения рабочего стола и оконные менеджеры в виде «спинов». В этом выпуске появился «мегарелиз» KDE Plasma 6, в то время как версия Xfce 4.18 с последними исправлениями и улучшениями украшает издание Xfce. Вы также можете получить последнюю версию рабочего стола MATE, Budgie desktop, LXQt, i3 и Sway spins.
Скачать
Бета-релиз Fedora 40 ожидается 26 марта 2023 года. Скачать ISO для рабочей станции и других версий можно на этой странице.
Заключительные заметки
Этот выпуск может показаться скромным. Но все изменения, в основном под капотом, укрепляют базу Fedora для всех случаев использования. Если вы использовали Fedora Linux в недавнем прошлом, вы могли почувствовать, что она стала более стабильной и безопасной. Изменения в Fedora 40 также будут способствовать этому.
Финальный релиз ожидается 23 апреля 2024 года.