Перейти к содержимому
Новость

Вышла Ubuntu 26.10 с GNOME 51 и Linux 7.3: системные команды перевели на Rust

В Ubuntu 26.10 завершился переход базовых системных утилит на Rust. Изменение затронуло даже привычные команды cp, mv и rm, которыми ежедневно пользуются администраторы и разработчики.

AnVas
Вышла Ubuntu 26.10 с GNOME 51 и Linux 7.3: системные команды перевели на Rust

Автор: ITHome

15 октября Canonical выпустила Ubuntu 26.10 под кодовым названием Stonking Stingray. Система получила GNOME 51, ядро Linux 7.3 и Mesa 26.2. Однако наиболее интересное изменение произошло там, куда обычный пользователь почти не заглядывает: в наборе базовых утилит командной строки.

04_1440x873_c47103448d

Фото: ITHome

В Ubuntu 26.04 LTS уже использовалась реализация uutils coreutils на языке Rust, но три команды оставались от GNU Coreutils из-за проблем совместимости. Речь идет о cp, mv и rm, отвечающих за копирование, перемещение и удаление файлов. Теперь их тоже заменили, завершив переход стандартного набора coreutils на Rust.

Для пользователя синтаксис команд сохраняется. Изменился код, который их выполняет. Rust помогает предотвращать ряд ошибок работы с памятью, включая обращение к уже освобожденным областям и выход за границы буфера. Это уменьшает вероятность определенных уязвимостей, хотя не исключает логических ошибок.

02_1920x1165_4edc0cbd27

Фото: ITHome

Есть и практический вопрос. Системные скрипты иногда зависят от особенностей поведения GNU Coreutils, включая обработку аргументов и пограничных ситуаций. Canonical рекомендует проверять такие сценарии после перехода на uutils, особенно если скрипты работают с повышенными привилегиями или удаляют файлы. При необходимости предусмотрено переключение между реализациями Rust и GNU.

03_1920x1082_bb7a80010e

Фото: ITHome

Ubuntu 26.10 относится к промежуточным выпускам с девятимесячной поддержкой, которая закончится в июле 2027 года. Для рабочих серверов, где важна длительная поддержка и уже проверенная совместимость автоматизации, разумнее оставаться на Ubuntu 26.04 LTS. А переход на 26.10 имеет смысл начинать с проверки собственных скриптов: именно там смена реализации привычных команд способна проявиться раньше всего.

Источник: ITHome