Ubuntu 26.10 завершает переход на coreutils на основе Rust
В Ubuntu 26.10 завершен переход дистрибутива на базовые утилиты на основе языка Rust. Команды, которые ранее не были включены в дистрибутив из-за проблем с безопасностью, теперь переведены в версии, безопасные для работы с памятью.
cp, mv и rm не были включены в дистрибутив в своих версиях GNU в Ubuntu 26.04 LTS из-за множества проблем с TOCTOU (от момента проверки до момента использования), которые необходимо было устранить в uutils версиях.
Теперь, когда эти проблемы устранены, Ubuntu 26.10 завершает работу над проектом. ‘Stonking Stingray’ поставляется с полным набором основных утилит на языке Rust, в который входят такие распространенные инструменты командной строки, как ls, cat, chmod и du.
В 2025 году инженеры Canonical начали «окислять» дистрибутив — заменять базовое программное обеспечение альтернативами на языке Rust. Это обеспечивает преимущества в плане безопасности, поскольку Rust выявляет ошибки в работе с памятью во время компиляции, в отличие от компиляторов на языке C.
Ubuntu 25.10 стал первым релизом, в котором использовались утилиты на основе Rust, и по умолчанию использовалась команда sudo на основе Rust.
Миграция не обошлась без проблем, но Canonical подошла к делу ответственно.
Она заказала аудит безопасностиuutils перед выходом 26.04, в ходе которого были выявлены проблемы, из-за которых три команды остались в своих версиях GNU. Компания также является золотым спонсором Trifecta Tech Foundation, выделяя 40 000 евро в год на финансирование работы над программным обеспечением на языке Rust.
Некоммерческий фонд занимается переработкой сетевого протокола времени (NTP) на языке Rust, и к 27.10 Ubuntu планирует использовать его в качестве клиента синхронизации времени по умолчанию.
В данном случае завершение миграции coreutils не принесет никаких функциональных изменений для конечных пользователей. uutils на основе Rust стремится к полной совместимости с версиями GNU и рассматривает любые отклонения как ошибку. Так и было задумано: цель — повысить безопасность.
Бета-версия Ubuntu 26.10 ‘Stonking Stingray’ выйдет в конце этого месяца, а стабильная версия — 15 октября 2026 года.
Редактор: AndreyEx