Представен бета вариант на дистрибуцията Ubuntu 24.04 «Noble Numbat», след който беше извършено пълно замразяване на пакетната база, и разработчиците преминаха към окончателно тестване и коригиране на грешки. Релизът е планиран за 25 април. Версия 24.04 попада в категорията на изданията с дългосрочна поддръжка (LTS), обновленията за която се формират в продължение на 12 години (5 години — общодостъпни, плюс още 7 години за потребителите на услугата Ubuntu Pro). Готовите тестови образи са създадени за Ubuntu, Ubuntu Server, Lubuntu, Kubuntu, Ubuntu Mate, Ubuntu Budgie, Ubuntu Studio, Xubuntu, UbuntuKylin (издание за Китай), Ubuntu Unity, Edubuntu и Ubuntu Cinnamon.
Основни промени:
- Работният плот е обновен до издание GNOME 46, в което е добавена функция за глобално търсене, повишена е производителността на файловия мениджър и емулационните терминали, добавена е експериментална поддръжка на механизма VRR (Variable Refresh Rate), подобрено е качеството на изхода при дробно мащабиране, разширени са възможностите за свързване с външни услуги, обновен е конфигуратора и е подобрена системата за уведомления. В GTK е внедрено ново рендерно ядро, базирано на API Vulkan. Приложението за работа с камера, Cheese, е заменено с GNOME Snapshot.
- Ядро Linux е обновено до версия 6.8.
- По аналогия с промените в Arch Linux и Fedora Linux, параметърът sysctl vm.max_map_count, определящ максимално допустимото количество области на картографиране на паметта за процеса, по подразбиране е увеличен от 65530 на 1048576. Тази промяна подобри съвместимостта с Windows игри, изпълнявани чрез Wine (например, при старото значение не стартираха игри като DayZ, Hogwarts Legacy, Counter Strike 2, Star Citizen и THE FINALS) и реши някои проблеми с производителността на приложения, интензивно консумиращи памет.
- Актуализирани версии на GCC 14-pre, LLVM 18, Python 3.12, OpenJDK 21 (опционално налични OpenJDK 8, 11 и 17), Rust 1.76, Go 1.22, .NET 8, PHP 8.3.3, Ruby 3.2.3.
- Актуализирани потребителски приложения: Firefox 124 (събран с поддръжка на Wayland), LibreOffice 24.2, Thunderbird 115, Ardour 8.4.0, OBS Studio 30.0.2, Audacity 3.4.2, Transmission 4.0, digiKam 8.2.0, Kdenlive 23.08.5, Krita 5.2.2.
- Актуализирани подсистеми: Mesa 24.0.3, systemd 253.5, BlueZ 5.72, Cairo 1.18, NetworkManager 1.46, Pipewire 1.0.4, Poppler 24.02, xdg-desktop-portal 1.18.
- Актуализирани серверни пакети: Nginx 1.24, Apache httpd 2.4.58, Samba 4.19, Exim 4.97, Clamav 1.0.0, Chrony 4.5, containerd 1.7.12, Django 4.2.11, Docker 24.0.7, Dovecot 2.3.21, GlusterFS 11.1, HAProxy 2.8.5, Kea DHCP 2.4.1, libvirt 10.0.0, NetSNMP 5.9.4, OpenLDAP 2.6.7, open-vm-tools 12.3.5, PostgreSQL 16.2, Runc 1.1.12, QEMU 8.2.1, SpamAssassin 4.0.0, Squid 6.6, SSSD 2.9.4, Pacemaker 2.1.6, OpenStack 2024.1, Ceph 19.2.0, Openvswitch 3.3.0, Open Virtual Network 24.03.
- Пощенският клиент Thunderbird сега се предлага само във формат snap. DEB пакетът с Thunderbird съдържа плъгин за инсталиране на snap пакета.
- За приложенията, които използват gnutls, е принудително деактивирана поддръжката на протоколите TLS 1.0, TLS 1.1 и DTLS 1.0, които преди три години бяха официално класифицирани от комитета IETF (Internet Engineering Task Force) като остарели технологии. За openssl подобна промяна беше осъществена в Ubuntu 20.04.
- В Apparmor по подразбиране е включено предоставянето на достъп на всякакви приложения до файловете за конфигурация на библиотеките GnuTLS и OpenSSL. Предишната избирателна политика за предоставяне на достъп доведе до проблеми, които трудно се диагностицираха поради отсъствието на съобщения за грешки при невъзможност за достъп до файловете за конфигурация.
- Пакетите pptpd и bcrelay бяха премахнати поради потенциални проблеми със сигурността и прекратяване на поддръжката на основните кодови бази. Също така бе премахнат PAM модулът pam_lastlog.so, в който не е решен проблемът от 2038 година.
- Когато пакетите се компилират, по подразбиране са включени опции на компилатора, които усложняват експлоатацията на уязвимости. В gcc и dpkg по подразбиране е активен режимът «-D_FORTIFY_SOURCE=3», който открива възможни препълвания на буфера при изпълнение на низови функции, определени в заглавния файл string.h. Разликата спрямо предишния режим «_FORTIFY_SOURCE=2» е в допълнителните проверки. Теоретично, допълнителните проверки могат да доведат до намаляване на производителността, но на практика тестовете SPEC2000 и SPEC2017 не показаха разлики, а от потребителите не постъпиха оплаквания относно намаляване на производителността.
- В dpkg е добавен флаг «-mbranch-protection=standard» за активиране на защита от изпълнение на набори от инструкции в системите ARM64, на които не трябва да се извършват преходи при разклоняване (ARMv8.5-BTI — Branch Target Indicator). Блокирането на преходи към произволните участъци от кода е реализирано с цел противодействие на създаването на гажети в експлойти, които използват техники на програмиране с ориентирани на връщане (ROP — Return-Oriented Programming).
- В пакетния мениджър APT е променен приоритетът на репозитория «proposed pocket», в който се извършва предварително тестване на нови версии на пакети, преди те да бъдат разположени в основните репозитории за широка публика. Промяната е насочена към намаляване на вероятността за автоматизирано инсталиране на нестабилни актуализации, в случай че е активиран репозитория «proposed pocket», които могат да доведат до нарушаване на работоспособността на системата. След активиране на «proposed pocket» от него вече няма да се прехвърлят всички актуализации, но потребителят ще може избирателно да инсталира актуализации на необходимите пакети, използвайки командата «apt install /-proposed».
- Доставката на услугата irqbalance по подразбиране е спряна, която разпределя обработката на хардуерни прекъсвания между различни ядра на CPU. В момента в повечето ситуации са достатъчни стандартните механизми за разпределение на обработчиците, предоставяни от ядрото на Linux. Използването на irqbalance може да бъде оправдано в отделни ситуации, но при правилна настройка от администратора. Освен това, в определени конфигурации irqbalance води до проблеми, например, при използване в системи за виртуализация, както и може да пречи при ръчна настройка на параметри, които влияят на енергопотреблението и закъсненията.
- За настройка на мрежата е използвана версия 1.0 на инструмента Netplan, който осигурява съхранение на настройките във формат YAML и предоставя бекенди, абстрахиращи достъпа до конфигурацията за NetworkManager и systemd-networkd. В новата версия се появи възможността за едновременно използване на WPA2 и WPA3, добавена е поддръжка на мрежови устройства Mellanox VF-LAG с SR-IOV (Single-Root I/O Virtualization) и е реализирана команда „netplan status —diff“ за наглядно оценяване на разликите между действителното състояние на настройките и конфигурационните файлове. В Ubuntu Desktop като бекенд за настройка по подразбиране е активиран NetworkManager.
- Модернизираният инсталатор ubuntu-desktop-installer, който вече се развива в рамките на по-голям проект ubuntu-desktop-provision и е преименуван на ubuntu-desktop-bootstrap. Същността на новия проект е разделянето на инсталатора на етапи, изпълнявани преди инсталацията (разделяне на диска и копиране на пакети) и по време на първото зареждане на системата (първоначална настройка на системата). От промените се отбелязва подобрен дизайн на интерфейса на инсталатора, добавянето на страница за указване на URL за изтегляне на сценария за автоматизирана инсталация autoinstall.yaml и възможността за промяна на поведението по подразбиране и стил на оформление чрез конфигурационния файл. Добавена е поддръжка за актуализиране на самия инсталатор - при наличие на нова версия в началния етап на инсталацията сега ще се издава запитване за актуализация на инсталатора.
В инсталатора също така са отбелязани функции, добавени в предишното издание на Ubuntu 23.10, като поддръжка на файловата система ZFS и възможност за шифроване на дискове, която не изисква въвеждане на парола за отключване на диска при зареждане, благодарение на съхраняването на информация за разкодиране на ключовете в TPM (Trusted Platform Module).
- Включен е механизъмът Active Directory Certificate Auto Enrollment (ADSys), който позволява автоматично получаване на сертификати от услугите на Active Directory при активиране на групови политики. Автоматичното получаване на сертификати чрез Active Directory също се прилага при свързване към корпоративни безжични мрежи и VPN.
- Подобрения в новия мениджър на приложения Ubuntu App Center, написан на Dart с използване на фреймуърка Flutter и адаптивни методи за оформление на интерфейса, осигурявайки коректна работа на екрани с всякакъв размер. Ubuntu Store предлага комбиниран интерфейс за работа с пакети във формат DEB и Snap (при наличието на програма в два формата, по подразбиране се избира snap), позволява търсене и навигация в каталога на пакети snapcraft.io и свързани DEB хранилища, предоставя възможност за управление на инсталирането, премахването и обновяването на приложения, както и инсталиране на отделни deb-пакети от локални файлове. В приложението е включена система за оценка, където петобалната оценка е заменена с гласуване в стил „харесва/не харесва“ (+1/-1), на базата на което се извежда виртуален петзвезден рейтинг.
Ubuntu App Center замени стария интерфейс на Snap Store. В сравнение с Ubuntu 23.10 е добавена нова категория приложения — Игри (а игрите GNOME са премахнати от доставката). Предложен е отделен интерфейс за обновление на фърмуер — Firmware Updater, достъпен за системи на базата на архитектури amd64 и arm64, който позволява обновление на фърмуер без да е необходимо стартиране на пълен мениджър на приложения във фонов режим.
- Пакетите за 32-разрядната архитектура Armhf са преведени на използване на 64-разрядния тип time_t. Промяната е засегнала повече от хиляда пакета. Преди използваният 32-разряден тип time_t не може да се прилага за обработка на времето след 19 януари 2038 г. поради преливане на брояча на секундите, изминали след 1 януари 1970 г.
- Актуализираните сборки за платките Raspberry Pi 5 (сървърни и потребителски) и StarFive VisionFive 2 (RISC-V).
- В Ubuntu Cinnamon е задействано персонализирано работно пространство Cinnamon 6.0 с начална поддръжка за Wayland.
- В Xubuntu продължава доставката на работно пространство на базата на Xfce 4.18.
- В Ubuntu Mate е внедрена работна среда MATE 1.28, която все още не е обявена официално.
- В Ubuntu Budgie е внедрена работна среда Budgie 10.9.
- В Kubuntu по подразбиране продължава доставката на KDE Plasma 5.27. KDE 6 ще бъде предложен в есенното издание на Kubuntu 24.10. Обновени са логото и цветова схема.
- В Lubuntu е доразработен инсталатор на базата на фреймворка Calamares. Добавена е страница за настройка на инсталационните параметри, като инсталиране на налични актуализации, инсталиране на кодеци и проприетарни драйвери, инсталиране на допълнителни програми. Добавени са режимите на минимална, пълна и нормална инсталация. Добавен е екран за първоначално зареждане, позволяващ настройка на езика и свързването с безжичната мрежа, а също така избор за стартиране на инсталатора или преминаване в Live-режим. Добавен е Bluetooth Manager и редактор на настройките на дисплейния мениджър SDDM. Работната среда е актуализирана до версия LXQt 1.4.
- В Ubuntu Studio е добавен инструментът Ubuntu Studio Audio Configuration за настройка на параметрите на PipeWire.
Източник: opennet.ru
