HeadlinesBriefing favicon HeadlinesBriefing.com

Ubuntu 26.10 завершает миграцию на Rust coreutils

Hacker News •
×

Ubuntu 26.10 завершает переход дистрибутива на основные утилиты на базе Rust, при этом команды, ранее удерживавшиеся из-за проблем безопасности, теперь перенесены на memory-safe версии. cp, mv и rm оставались на своих GNU-версиях в Ubuntu 26.04 LTS из-за серии проблем TOCTOU (time-of-check to time-of-use), которые требовалось исправить в версиях uutils. С решением этих проблем в апстриме, Ubuntu 26.10 доводит дело до конца. 'Stonking Stingray' поставляется с полным набором основных утилит на Rust, включающим распространенные инструменты командной строки вроде ls, cat, chmod и du.

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

Ubuntu 25.10 стал первым релизом, поставляемым с утилитами на базе Rust, и сделал sudo на Rust дефолтным. Миграция не обошлась без сбоев, но Canonical подходил к делу тщательно. Он заказал аудит безопасности uutils перед 26.04, который выявил проблемы, удержавшие три команды на их GNU-версиях. Он также является золотым спонсором Trifecta Tech Foundation, ежегодно выделяя 40 000 евро на финансирование её работы над ПО на Rust. Некоммерческая фонд занимается переписыванием Network Time Protocol (NTP) на Rust, и Ubuntu планирует использовать его как клиент синхронизации времени по умолчанию к 27.10.

Завершение миграции coreutils не несет никаких функциональных отличий для конечных пользователей. uutils на базе Rust нацелен на drop-in совместимость с GNU-версиями и считает любые отклонения багом. Это заложено в дизайне; суть — в повышении безопасности. Бета-версия Ubuntu 26.10 'Stonking Stingray' выйдет в конце этого месяца, перед стабильным релизом 15 октября 2026 года.