Ubuntu 26.10 завершает переход дистрибутива на coreutils, написанные на Rust. Команды, которые ранее оставались на GNU-версиях из-за проблем безопасности, теперь переведены на безопасные для памяти версии.
cp, mv и rm оставались в GNU-версиях в Ubuntu 26.04 LTS из-за серии проблем TOCTOU (time-of-check to time-of-use), которые нужно было исправить в версиях uutils.
После того как эти проблемы устранили в upstream, Ubuntu 26.10 доводит начатое до конца. Выпуск “Stonking Stingray” поставляет полный набор coreutils на Rust, включающий стандартные команды ls, cat, chmod, chown и du.
Инженеры Canonical начали “окислять” дистрибутив, заменяя базовые компоненты Rust-альтернативами, ещё в 2025 году. Они отмечали преимущества для безопасности: Rust отлавливает ошибки памяти на этапе компиляции, в отличие от компиляторов C.
Ubuntu 25.10 стала первым релизом с утилитами на Rust. В этом выпуске также сделали sudo на Rust вариантом по умолчанию.
Процесс не обходился без сбоев, но Canonical открыто и прозрачно рассказывала о возникавших проблемах.
Перед выпуском 26.04 Canonical заказала аудит безопасности uutils, который выявил проблемы в cp, mv и rm. Компания также стала золотым спонсором фонда Trifecta Tech Foundation и ежегодно жертвует €40 000 на разработку другого Rust-ПО.
Среди таких проектов сейчас идёт переписывание Network Time Protocol (NTP) на Rust. Ubuntu планирует использовать это решение как клиент синхронизации времени по умолчанию к релизу 27.10.
После завершения миграции coreutils функциональных отличий не будет, как и задумывалось. Rust-версия uutils стремится к полной совместимости с GNU-версиями, а любые отклонения считаются ошибкой.
Бета-версия Ubuntu 26.10 “Stonking Stingray” выйдет в конце этого месяца, а стабильный релиз намечен на 15 октября 2026 года.





Пока нет комментариев. Будьте первым!