Логотип Ubuntu с логотипом языка Rust

Ubuntu 26.10 завершила переход дистрибутива на основанные на Rust кореутилиты, с командами, ранее отложенными из-за проблем безопасности, теперь мигрировавшими на версии, безопасные для памяти.

cp, mv и rm оставались на GNU-версиях в Ubuntu 26.04 LTS из-за целого набора уязвимостей TOCTOU (time-of-check to time-of-use), которые нужно было исправить в версиях uutils.

Теперь, когда эти проблемы решены в upstream, Ubuntu 26.10 завершает работу. «Stonking Stingray» поставляется с полным набором кореутилит на Rust, включая стандартные инструменты командной строки: ls, cat, chmod и du.

Canonical жертвует 40 тыс. евро в год на поддержку разработки ПО на Rust

Инженеры Canonical начали «окислять» дистрибутив — заменять базовое ПО альтернативами на Rust — в 2025 году. Они видят преимущества для безопасности в таком подходе, поскольку Rust выявляет ошибки доступа к памяти на этапе компиляции, чего не делают компиляторы C.

Ubuntu 25.10 была первой версией, в которой появились кореутилиты на Rust, и она сделала Rust-версию sudo стандартной.

Миграция прошла не совсем гладко, но Canonical подошла к делу скрупулёзно.

Компания заказала аудит безопасности uutils перед выпуском 26.04, который выявил проблемы, удержавшие три команды на GNU-версиях. Помимо этого, она является золотым спонсором Trifecta Tech Foundation, ежегодно выделяя 40 тысяч евро на финансирование работ по ПО на Rust.

Некоммерческий фонд занимается переписыванием Network Time Protocol (NTP) на Rust, и Ubuntu планирует использовать его в качестве стандартного клиента синхронизации времени к версии 27.10.

Завершение миграции кореутилит не несёт функциональных отличий для конечных пользователей. Версия uutils на Rust нацелена на полную совместимость с GNU-версиями, и любые отклонения рассматриваются как ошибка. Это сделано умышленно — цель состоит в повышении безопасности.

Ubuntu 26.10 «Stonking Stingray» выходит в бета-версии в конце этого месяца, стабильная версия — 15 октября 2026 года.