Релиз Ubuntu 26.04: пока, sudo; привет, Rust и постквантовый SSH — разбираем главные изменения в версии Resolute Raccoon

от автора

23 апреля британский разработчик Canonical выпустил Ubuntu 26.04 LTS — Resolute Raccoon. А мы в SpaceWeb добавили новую версию дистрибутива на все наши серверы — развернуть свежую систему можно уже сейчас.

Релиз получился насыщенным: ядро 7.0, PostgreSQL 18 с трехкратным ускорением чтения, постквантовая криптография в OpenSSH по умолчанию, Rust-реализации sudo и coreutils, удаление cgroup v1. Ниже — детальный разбор того, что изменилось и на что обратить внимание при миграции.

Навигация по тексту

Ядро Linux 7.0

Ядро обновлено с версии 6.8 до 7.0. Crash dumps теперь включены по умолчанию — и для серверных, и для десктопных установок. Если раньше приходилось настраивать kdump вручную, теперь дамп при панике ядра создается из коробки. Для VPS и dedicated-серверов это упрощает постмортем: при падении системы данные для анализа уже будут на диске.

Появилась поддержка sched_ext — механизма, через который можно реализовать такие политики планирования задач, как eBPF-программы, и менять их без перезагрузки. Для тех, кто занимается тюнингом производительности под специфические нагрузки (базы данных, высокочастотная обработка), это возможность экспериментировать с планировщиком прямо на проде.

Пакет linux-lowlatency упразднен. Вместо него — linux-generic в сочетании с пакетом lowlatency-kernel, который настраивает параметры через командную строку GRUB. Если вы использовали lowlatency-ядро, при обновлении нужно установить новый пакет.

Серверные обновления

OpenSSH 10.2

Для тех, кто управляет серверами, это одно из обновлений, требующих внимания до миграции.

  • DSA-подписи убраны полностью. Хостовые DSA-ключи больше не генерируются. Если в ~/.ssh/known_hosts или authorized_keys остались DSA-ключи — они перестанут работать. Проверьте заранее.

  • Включен постквантовый алгоритм обмена ключами mlkem768x25519-sha256. Работает по умолчанию — специально включать не нужно, но старые клиенты, не поддерживающие этот алгоритм, откатятся на классический обмен.

  • Новая опция PerSourcePenalties — штрафует IP-адреса, не завершающие аутентификацию. Помогает снизить нагрузку от брутфорса без внешних инструментов вроде fail2ban.

  • Алиас sshd.service для ssh.service — в systemctl теперь работают оба имени. Мелочь, но устраняет давнюю путаницу.

  • OpenSSH-сервер больше не читает ~/.pam_environment при входе. Если вы передавали переменные окружения через этот файл — пересмотрите конфигурацию.

PostgreSQL 18

PostgreSQL обновлен с 16 до 18. Главное изменение под капотом — новая I/O-подсистема. В тестах Canonical она показала до двухкратного ускорения операций чтения с диска. Для нагруженных read-heavyбаз на VPS и dedicated это ощутимый прирост без изменений в коде приложения.

Что пригодится на практике: виртуальные генерируемые колонки (computed at query time, не занимают место на диске), функция uuidv7() — UUID с временной компонентой, который лучше индексируется и дает более предсказуемую производительность вставок по сравнению с uuid_generate_v4(). Поддержка OAuth 2.0 аутентификации упрощает интеграцию с SSO-системами. Мажорные апгрейды стали быстрее — сокращено время, за которое база выходит на ожидаемую производительность после обновления.

MySQL 8.4 LTS

MySQL обновлен с 8.0 до 8.4 — первого официального LTS-релиза MySQL с длительной поддержкой. В Ubuntu 26.04 LTS доступна версия 8.4.8. Поддержка 32-битного MySQL Server убрана, но клиент и клиентская библиотека для armhf и i386 сохранены. При миграции с 8.0 стоит проверить изменения конфигурации — upstream-документация описывает различия детально.

DocumentDB

Новый пакет в репозиториях Ubuntu — DocumentDB 0.108-0. Это MongoDB-совместимая документоориентированная СУБД с открытым исходным кодом, построенная поверх PostgreSQL. Если вы используете MongoDB API, но хотите опираться на PostgreSQL-экосистему (бэкапы через barman, репликация, знакомый стек мониторинга), DocumentDB может быть интересной альтернативой.

Valkey 9.0

Valkey — open-source-форк Redis — обновлен до 9.0.3. Из практически важного: атомарные миграции слотов в кластерном режиме и поддержка TTL для отдельных полей в хешах. Второе особенно полезно для кеширования сессий и объектов с разной продолжительностью жизни — больше не нужно дробить данные по отдельным ключам ради разных TTL.

PHP 8.5

PHP обновлен с 8.3 до 8.5. Наиболее заметные нововведения для разработчиков: property hooks (геттеры и сеттеры прямо в объявлении свойства), асимметричная видимость свойств (public private(set)), оператор pipe (|>) для цепочек вызовов, функции array_first() и array_last() — наконец-то без reset() и end(). Обновлен DOM API, добавлено расширение URI для корректного разбора адресов, персистентные cURL share handles снижают оверхед при множественных HTTP-запросах.

HAProxy 3.2

HAProxy обновлен до LTS-релиза 3.2 с улучшениями производительности и более стабильной поддержкой QUIC. При переходе с HAProxy 2 учитывайте обратно несовместимые изменения: строгий парсинг нестандартных URI, переименование tune.ssl.ocsp-update в tune.ocsp-update, запрет на отправку нескольких команд в Runtime API одним вызовом. Если у вас есть скрипты, работающие с Runtime API, проверьте их до обновления.

Squid 7.2

Squid обновлен с 6 до 7.2. Добавлена директива doh_query — можно отправлять DNS-запросы через HTTPS прямо из Squid, без отдельного DNS-over-HTTPS-прокси. Новая директива tls_key_log логирует TLS master keys — полезно для отладки трафика через Wireshark. Удалены директивы client_delay_access, ftp_epsv, client_persistent_connections и server_persistent_connections — если используете их в конфигах, при обновлении Squid не запустится.

Samba 4.23

Samba обновлена с 4.19 до 4.23. SMB3 Unix Extensions включены по умолчанию, появились SMB3 Directory Leases и Netlogon Ping over LDAP/LDAPS. NetBIOS отключен в конфигурации для новых установок. VFS-модули из samba-vfs-modules перенесены в основной пакет samba, Ceph-модуль выделен в samba-vfs-ceph. Пакет samba-vfs-modules стал транзитным — после обновления его можно удалить.

Важно: если развернут Samba Active Directory Domain Controller без пакета samba-ad-dc, установите его до обновления до 26.04 — иначе функциональность AD DC на обновленной системе не заработает.

Dovecot 2.4.2

Dovecot обновлен до 2.4 — с существенными изменениями формата конфигурации. Старые конфиги не подхватятся автоматически. Перед обновлением изучите документацию по миграции с 2.3 на 2.4 — формат изменился достаточно, чтобы сломать работающую почту при бездумном апгрейде.

Postfix 3.10

Postfix обновлен до 3.10. Ключевое изменение: по умолчанию Postfix больше не работает в chroot, поддержка chroot ограничена. Если вы полагались на chroot-изоляцию Postfix как на элемент безопасности, пересмотрите конфигурацию.

ClamAV 1.4.3

ClamAV обновлен до 1.4.3. Добавлено сканирование вложений из файлов Microsoft OneNote, извлечение UDF-разделов, архивов alz и lha/lzh. Появился systemd.timer для freshclam — обновление баз теперь управляется через стандартный механизм systemd. Поддержка клиентских сертификатов для приватных зеркал обновлений.

Chrony вместо systemd-timesyncd

Chrony стал дефолтным демоном синхронизации времени для новых установок, заменив systemd-timesyncd. Из коробки работает NTS — аутентифицированный и шифрованный NTP. Для существующих систем после обновления до 26.04 миграция на Chrony выполняется двумя командами:

apt-mark auto systemd-timesyncdapt install chrony

Серверы времени вынесены в /etc/chrony/sources.d/ubuntu-ntp-pools.sources. Если вы редактировали chrony.conf ранее — убедитесь, что серверы не дублируются.

SSSD 2.12

SSSD обновлен до 2.12 и теперь работает под пользователем sssd, а не root. Удален неявный провайдер files. Если сервер использует SSSD для аутентификации — проверьте, что новый пользователь sssd имеет доступ к необходимым ресурсам (keytab-файлы, сертификаты).

Контейнеры и высокая доступность

Pacemaker обновлен до версии 3 — с обратно несовместимыми изменениями, описанными в upstream release notes. Для containerd и runc реализованы два трека обновлений: быстрый (свежие версии) и стабильный (LTS-подход). Пакет dmraid удален — если использовали, переходите на mdadm.

Общесистемные изменения

sudo-rs

Дефолтным sudo стал sudo-rs — реализация на Rust. Классический sudo переименован в sudo.ws и остается доступным. Пакет sudo-ldap удален: для LDAP-аутентификации используйте PAM. Если у вас специфичная конфигурация sudo (нестандартные плагины, sudoers с редкими опциями), протестируйте совместимость с sudo-rs до миграции.

rust-coreutils

Базовые утилиты (ls, cp, mv, cat, base64 и другие) теперь предоставляет rust-coreutils. На base64 заявлен заметный прирост производительности. Классические GNU-утилиты сохранены — переключиться обратно можно в любой момент. Полной совместимости пока нет, так что если ваши скрипты полагаются на специфичное поведение GNU-версий (нестандартные флаги, особенности вывода), проверьте их.

systemd 259

systemd обновлен с 255 до 259. Три момента, критичных для серверов:

  • Удалена поддержка cgroup v1 (legacy и hybrid). Если ваши контейнеры или системы мониторинга еще рассчитаны на cgroup v1, при обновлении они сломаются. Проверьте заранее: mount | grep cgroup.

  • /tmp по умолчанию смонтирован как tmpfs — данные в /tmp не переживут перезагрузку, и объем ограничен оперативной памятью. Если приложения складывают в /tmp большие временные файлы, это нужно учесть.

  • Ubuntu 26.04 LTS — последний релиз с поддержкой скриптов System V init. Если у вас остались legacy-сервисы со скриптами в /etc/init.d/, пора переводить их на systemd unit-файлы.

Dracut

Dracut заменил initramfs-tools как инфраструктура начальной загрузки. Под капотом — systemd в initrd, поддержка NVMe-oF. При необходимости можно вернуться на initramfs-tools — оба варианта поддерживаются.

APT 3

APT обновлен с 2.7 до 3.1. Новый решатель зависимостей подключается автоматически, если классический не находит решение. Команда apt-key удалена окончательно — если в скриптах развертывания остались вызовы apt-key, они перестанут работать. Верификация подписей теперь через gpgv напрямую (подробности — в apt-secure(8)).

Инструменты разработки

Обновлены ключевые тулчейны: GCC 15.2, Python 3.13 (3.14 тоже доступен), LLVM 21, Rust 1.93, Go 1.25, OpenJDK 25, .NET 10. Впервые в репозиториях Ubuntu появился Zig (0.14.1). OpenJDK 25 прошел сертификацию TCK на AMD64, ARM64, s390x и ppc64el — гарантия полной совместимости со спецификацией Java SE.

Всё это доступно из коробки на VPS, dedicated и облачных серверах SpaceWeb с Ubuntu 26.04.

Коротко о десктопе

Рабочее окружение обновлено до GNOME 50. Сессия Ubuntu Desktop работает только на Wayland — поддержка GNOME на X.org прекращена (приложения для X.org запускаются через XWayland). Среди новых дефолтных приложений: терминал Ptyxis, просмотрщик документов Papers, просмотрщик изображений Loupe, видеоплеер Showtime.

Что изменилось: сводная таблица

Компонент

Ubuntu 24.04 LTS

Ubuntu 26.04 LTS

Ядро Linux

6.8

7.0

systemd

255

259

OpenSSH

9.6

10.2

PostgreSQL

16.2

18

MySQL

8.0

8.4 LTS

PHP

8.3

8.5

Python

3.12

3.13 (3.14 доступен)

GCC

14

15.2

LLVM

18

21

Rust

1.75

1.93

Go

1.22

1.25

OpenJDK

21

25

.NET

8

10

HAProxy

2.8

3.2 LTS

Squid

6.6

7.2

Samba

4.19

4.23

Dovecot

2.3

2.4.2

Postfix

3.8

3.10

ClamAV

1.0

1.4.3

Chrony

4.5

4.8+ (стал дефолтным)

SSSD

2.9

2.12

Pacemaker

2.1

3

Django

4.2

5.2 LTS

APT

2.7

3.1

Всё из таблицы уже доступно на серверах SpaceWeb — при создании VPS, dedicated или облачного сервера выбирайте Ubuntu 26.04 LTS в панели.

На что обратить внимание при миграции

Собрали главные моменты, которые стоит проверить при переходе с Ubuntu 24.04 LTS:

  • cgroup v1 удален. Контейнерные рантаймы и оркестраторы, настроенные на legacy/hybrid cgroup, не заработают.

  • DSA-ключи в OpenSSH больше не поддерживаются. Проверьте authorized_keys и known_hosts.

  • Dovecot 2.4 требует миграции конфигов — старый формат не совместим.

  • Postfix по умолчанию вне chroot.

  • apt-key удален — скрипты развертывания с его вызовами сломаются.

  • sudo-rs не на 100 % совместим с классическим sudo — протестируйте свою конфигурацию.

  • /tmp теперь tmpfs — проверьте, не складывает ли ваше приложение туда гигабайты.

  • System V init-скрипты поддерживаются последний раз — в следующем LTS их не будет.

  • Samba AD DC — если работает без пакета samba-ad-dc, установите его до обновления.

  • SSSD работает под sssd, а не root — проверьте доступ к секретам.

Если планируете не обновлять существующие серверы, а поднять чистую установку — Ubuntu 26.04 LTS уже доступна на серверах в SpaceWeb.


А какие обновления в этом релизе оказались самыми значимыми для вас?

ссылка на оригинал статьи https://habr.com/ru/articles/1028402/