Вышел релиз открытого пакета утилит Rust Coreutils версии 0.12.0

Вышел релиз открытого пакета утилит Rust Coreutils версии 0.12.0

Состоялся релиз открытого проекта Rust Coreutils версии 0.12.0, также известного как uutils. Этот проект активно развивает современный аналог классического пакета GNU Coreutils, написанный на безопасном и производительном языке программирования Rust. Исходный набор включает в себя более сотни базовых утилит командной строки, без которых не обходится ни одна Unix-подобная система, включая такие незаменимые инструменты, как ls, cat, cp, rm, sort и множество других.

Главная цель создания Rust Coreutils заключается в разработке полностью кроссплатформенной и более безопасной альтернативы оригинальным утилитам GNU. В отличие от традиционного софта, написанного на C, версия на Rust способна полноценно работать не только в Linux, но также в операционных системах Windows, Redox и Fuchsia. Кроме того, проект распространяется под пермиссивной лицензией MIT вместо строгой копилефт-лицензии GPL, что привлекает разработчиков коммерческих продуктов и альтернативных дистрибутивов.

Популярность проекта растет: решение Rust Coreutils используется по умолчанию в дистрибутиве Ubuntu, начиная с выпуска 25.10, а также применяется в таких системах, как AerynOS и Apertis. Помимо самих Coreutils, команда разработчиков развивает написанные на Rust аналоги смежных наборов утилит, включая util-linux, diffutils, findutils, procps, acl, а также отдельные программы вроде sed и login, постепенно заменяя устаревшие компоненты в различных операционных системах.

В новой версии 0.12.0 уровень совместимости с эталонным набором тестов GNU Coreutils составил 94.36 процента. Разработчики успешно выполнили более 650 тестов, устранили критические ошибки и удалили еще больше потенциально небезопасного кода из основных утилит. Например, команда rm перестала вызывать ошибки сегментации при обработке глубоко вложенных каталогов, а утилита sort научилась корректно применять числовую сортировку непосредственно к ключу, а не ко всей строке целиком.

Обновление также принесло важные исправления безопасности и производительности. Временные файлы теперь создаются со строгими правами доступа, утилита cp оптимизирована для работы с абсолютными путями, а для ряда команд улучшена совместимость опций с оригинальными утилитами GNU. Кроме того, разработчики продолжают расширять поддержку WebAssembly и интерфейса WASI, что позволяет запускать классические системные утилиты непосредственно в веб-браузерах через интерактивные терминалы.

Пожалуйста, войдите, чтобы прокомментировать

0 комментариев