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