Компания Red Hat публикува дистрибуцията Red Hat Enterprise Linux 9.1. Готовите инсталационни образи са налични за регистрирани потребители на Red Hat Customer Portal (за оценка на функционалността могат да се използват и iso-образите на CentOS Stream 9). Изданието е подготвено за архитектурите x86_64, s390x (IBM System z), ppc64le и Aarch64 (ARM64). Изходните текстове на rpm-пакетите на Red Hat Enterprise Linux 9 са налични в Git-репозитория на CentOS.
Клонът RHEL 9 се развива с по-отворен процес на разработка и използва като основа пакетната база CentOS Stream 9. CentOS Stream е позициониран като upstream-проект за RHEL, предоставяйки възможност на външни участници да контролират подготовката на пакети за RHEL, да предлагат свои промени и да влияят на взетите решения. В съответствие с 10-годишния цикъл на поддръжка, дистрибутивът RHEL 9 ще бъде поддържан до 2032 година.
Ключови промени:
- Актуализирани са сървърни и системни пакети: firewalld 1.1.1, chrony 4.2, unbound 1.16.2, frr 8.2.2, Apache httpd 2.4.53, opencryptoki 3.18.0, powerpc-utils 1.3.10, libvpd 2.2.9, lsvpd 1.7.14, ppc64-diag 2.7, PCP 5.3.7, Grafana 7.5.13, samba 4.16.1.
- Включени са нови версии на компилатори и инструменти за разработчици: GCC 11.2.1, GCC Toolset 12, LLVM Toolset 14.0.6, binutils 2.35.2, PHP 8.1, Ruby 3.1, Node.js 18, Rust Toolset 1.62, Go Toolset 1.18.2, Maven 3.8, java-17-openjdk (също се предлагат java-11-openjdk и java-1.8.0-openjdk), .NET 7.0, GDB 10.2, Valgrind 3.19, SystemTap 4.7, Dyninst 12.1.0, elfutils 0.187.
- Подсистемата eBPF (Berkeley Packet Filter) е получила подобрения, реализирани в ядрото Linux 5.15 и 5.16. Например, за BPF-програмите е реализирана възможността за заявка и обработка на таймерни събития, възможност за получаване и настройка на опции за сокети за setsockopt, поддръжка на извиквания на функции от ядрени модули, предложена е вероятностна структура за съхранение на данни (BPF map) bloom filter, добавена е възможност за привързване на тагове към параметри на функции.
- Набор от пачове за системи с реално време, приложения в ядрото kernel-rt, е актуализиран до версия, съответстваща на ядрото 5.15-rt.
- Актуализирана е реализацията на протокола MPTCP (MultiPath TCP), който се използва за организиране на TCP-съединение с доставка на пакети едновременно по няколко маршрута чрез различни мрежови интерфейси. Промените са прехвърлени от ядрото Linux 5.19 (например, добавена е поддръжка за възстановяване на MPTCP съединения обратно на стандартен TCP и предложен API за управление на MPTCP потоци от пространството на потребителя).
- На системи с 64-битови процесори ARM, AMD и Intel е предоставена възможност за промяна на работата на режима Real-Time в ядрото по време на работа чрез запис на името на режима във файл «/sys/kernel/debug/sched/preempt» или по време на загрузка чрез параметъра на ядрото «preempt=» (поддържат се режимите none, voluntary и full).
- Настройките на GRUB загрузчика са променени, за да се скрие по подразбиране менюто за зареждане, което се показва само ако предишното зареждане е неуспешно. За да се покаже менюто по време на зареждане, можете да задържите клавиша Shift или периодично да натискате клавишите Esc или F8. За да деактивирате скритето, можете да използвате командата „grub2-editenv — unset menu_auto_hide“.
- В драйвера PTP (Precision Time Protocol) е добавена поддръжка за създаване на виртуални хардуерни часовници (PHC, PTP Hardware Clocks).
- Добавена е командата modulesync, която зарежда RPM пакети от модули и създава в работната директория хранилище с метаданни, необходими за инсталиране на модулни пакети.
- В tuned, услугата за мониторинг на състоянието на системата и оптимизация на профилите за постигане на максимална производителност с оглед на текущата натовареност, е предоставена възможността за използване на пакета tuned-profiles-realtime за изолиране на CPU ядра и предоставяне на всички налични ресурси на поток от приложения.
- В NetworkManager е реализиран превод на профилите на свързването от формата на настройки ifcfg ( /etc/sysconfig/network-scripts/ifcfg-*) в формат, базиран на keyfile. За мигриране на профилите можете да използвате командата „nmcli connection migrate“.
- Инструментариумът SELinux е актуализиран до версия 3.4, в която е повишена производителността на повторното поставяне на етикети (relabel) чрез разширяване на операциите. В утилитата semodule е добавена опцията „-m“ („—checksum“) за генериране на SHA256 хешове на модулите, mcstrans е преместен на библиотеката PCRE2. Добавени са нови утилити за работа с политики за достъп: sepol_check_access, sepol_compute_av, sepol_compute_member, sepol_compute_relabel, sepol_validate_transition. Добавени са политики на SELinux за защита на услугите ksm, nm-priv-helper, rhcd, stalld, systemd-network-generator, targetclid и wg-quick.
- Предоставена е възможност за използване на клиента Clevis (clevis-luks-systemd) за автоматично отключване на дискови раздели, криптирани с LUKS и монтирани на по-късен етап от зареждането, без необходимост от използване на командата „systemctl enable clevis-luks-askpass.path“.
- Разширени са възможностите на инструментария за подготовка на системни образи, в който е добавена поддръжка за зареждане на образи в GCP (Google Cloud Platform), директно поставяне на образа в регистъра на контейнери, настройка на размера на дяла \/boot и коригиране на параметрите (Blueprint) по време на генерирането на образа (например, добавяне на пакети и създаване на потребители).
- Добавена е утилитата keylime за атестация (потвърждаване на автентичност и непрекъснато проследяване на целостта) на външна система, използваща технологията TPM (Trusted Platform Module),например, за да се уверите в автентичността на Edge и IoT устройства, намиращи се на недостъпни места, където е възможен неоторизиран достъп.
- В изданието «RHEL for Edge» е предоставена възможност за използване на утилита fdo-admin за конфигуриране на услуги FDO (FIDO Device Onboard) и създаване на сертификати и ключове за тях.
- В SSSD (System Security Services Daemon) е добавена поддръжка за кеширане на SID заявки (напр. проверки на GID/UID) в оперативната памет, което ускори операциите по копиране на голям брой файлове през Samba сървър. Осигурена е интеграция с Windows Server 2022.
- В OpenSSH минималният размер на RSA ключовете по подразбиране е ограничен до 2048 бита, а в библиотеките NSS е прекратена поддръжката на RSA ключове с размер под 1023 бита. За конфигуриране на собствени ограничения в OpenSSH е добавен параметър RequiredRSASize. Добавена е поддръжка за метода за обмен на ключове sntrup761x25519-sha512@openssh.com, устойчив на атаки от квантови компютри.
- В инструментария ReaR (Relax-and-Recover) е добавена възможност за изпълнение на произволни команди преди и след възстановяване.
- В драйвера за Ethernet адаптери Intel E800 е реализирана поддръжка за протоколи iWARP и RoCE.
- Добавен е нов пакет httpd-core, в който е преместен основният набор от компоненти на Apache httpd, достатъчен за стартиране на HTTP сървър и свързан с минимален брой зависимости. В пакета httpd са добавени допълнителни модули, като mod_systemd и mod_brotli, както и е включена документация.
- Добавен е нов пакет xmlstarlet, включващ утилити за анализ, преобразуване, проверка, извличане на данни и редактиране на XML файлове, подобни на grep, sed, awk, diff, patch и join, но не за текстови файлове, а за XML.
- Разширени са възможностите на системните роли, например, в ролята network е добавена поддръжка за конфигуриране на правила за маршрутизация и използване на API nmstate, в ролята logging е добавена поддръжка за филтриране по регулярни изрази (startmsg.regex, endmsg.regex), в ролята storage е добавена поддръжка за дялове, за които динамично се разпределя място в хранилището («thin provisioning»), в ролята sshd е добавена възможност за управление чрез /etc/ssh/sshd_config, в ролята metrics е добавен експорт на статистика за производителността на Postfix, в ролята firewall е реализирана възможност за презапис на предишната конфигурация и е осигурена поддръжка за добавяне, актуализиране и изтриване на услуги в зависимост от състоянието.
- Актуализиран е инструментарият за управление на изолирани контейнери, включващ пакети като Podman, Buildah, Skopeo, crun и runc. Добавена е поддръжка за GitLab Runner в контейнери с runtime Podman. За конфигуриране на мрежовата подсистема на контейнерите е предоставена утилита netavark и DNS сървър Aardvark.
- В mdevctl е добавена поддръжка на командата ap-check за настройка на пробиването в виртуални машини достъпа до криптоакселератори.
- Добавена е предварителна (Technology Preview) възможност за аутентификация на потребители, използващи външни доставчици (IdP, identity provider), поддържащи разширението на протокола OAuth 2.0 „Device Authorization Grant“ за предоставяне на OAuth токени за достъп на устройства без използване на браузър.
- За GNOME сесия на базата на Wayland са предоставени версии на Firefox, които използват Wayland. Версиите, базирани на X11, работещи в Wayland среда чрез компонента XWayland, са преместени в отделен пакет firefox-x11.
- Сесията на базата на Wayland е активирана по подразбиране за системи с GPU Matrox (по-рано Wayland не се използваше с GPU Matrox поради ограничения и проблеми с производителността, които сега са решени).
- Поддръжката на GPU, интегрирани в процесори Intel Core от 12-то поколение, включително Intel Core i3 12100T – i9 12900KS, Intel Pentium Gold G7400 и G7400T, Intel Celeron G6900 и G6900T, Intel Core i5-12450HX – i9-12950HX и Intel Core i3-1220P – i7-1280P е добавена. Добавена е поддръжка на GPU AMD Radeon RX 6[345]00 и AMD Ryzen 5/7/9 6[689]00.
- За управление на активирането на защита от уязвимости в механизма MMIO (Memory Mapped Input Output) е реализиран параметър за зареждане на ядрото „mmio_stale_data“, който може да приема стойности „full“ (включване на почистване на буферите при преминаване в потребителското пространство и в VM), „full,nosmt“ (като „full“ + допълнително изключване на SMT/Hyper-Threads) и „off“ (защита изключена).
- За управление на активирането на защита от уязвимост Retbleed е реализиран параметър за зареждане на ядрото „retbleed“, чрез който може да се деактивира защитата („off“) или да се избере алгоритъм за блокиране на уязвимостта (auto, nosmt, ibpb, unret).
- В параметъра за зареждане на ядрото acpi_sleep е реализирана поддръжка на нови опции за управление на преминаването в спящ режим: s3_bios, s3_mode, s3_beep, s4_hwsig, s4_nohwsig, old_ordering, nonvs, sci_force_enable и nobl.
- Добавен е голямо количество нови драйвери за мрежови устройства, системи за съхранение и графични чипове.
- Продължава предоставянето на експериментална (Technology Preview) поддръжка на KTLS (реализация на TLS на ниво ядро). VPN WireGuard, Intel SGX (Software Guard Extensions), Intel IDXD (Data Streaming Accelerator), DAX (Direct Access) за ext4 и XFS, AMD SEV и SEV-ES в хипервизора KVM, услугата systemd-resolved, управителя на хранилища Stratis, Sigstore за верификация на контейнери по цифрови подписи, пакета с графичния редактор GIMP 2.99.8, настройки MPTCP (Multipath TCP) чрез NetworkManager, сървъра ACME (Automated Certificate Management Environment), virtio-mem, хипервизора KVM за ARM64.
- Обявен за остарял тулкит GTK 2 и свързаните с него пакети adwaita-gtk2-theme, gnome-common, gtk2, gtk2-immodules и hexchat. Обявен е за остарял X.org Server (по подразбиране в RHEL 9 се предлага сесия GNOME на базата на Wayland), който планират да премахнат в следващата значителна версия на RHEL, но ще запазят възможността за стартиране на X11 приложения от Wayland сесия чрез DDX сървър XWayland.
Източник: opennet.ru
