Новата версия премина успешно 522 теста от GNU набора и е готова за пускане.
Разработчиците на проекта Rust Coreutils пуснаха версия 0.1 – първата стабилна компилация на алтернативни системни помощни програми, написани на Rust. Това е важна стъпка напред, особено в светлината на факта, че Ubuntu 25.10 планира да използва този набор по подразбиране вместо класическите GNU Coreutils. Новата версия носи значителни подобрения: производителността на помощни програми като `wc`, `ls`, `cat`, `tail` и `seq` вече е сравнима и дори по-добра от тази на техните C аналози. Освен това е добавена поддръжката на SELinux за `cp`, `mkdir`, `ls`, `install` и други команди, а съвместимостта с оригиналните GNU инструменти е подобрена. Броят на успешните тестове от пакета GNU Test Suite се е увеличил от 507 на 522. Всичко това превръща Rust Coreutils не само в сигурна алтернатива, но и в зрял и ефективен вариант за ежедневна употреба.

Преминаването към Rust за системните помощни програми се дължи не само на модата на новите технологии, но и на реалните предимства на езика. Rust осигурява безопасност на паметта на ниво компилатор, като елиминира цели класове уязвимости, свързани с препълване на буфера и използване на свободната памет. За помощните програми, които често се изпълняват с привилегии на суперпотребител и обработват потребителски данни, това е от решаващо значение. GNU Coreutils, написани на C преди повече от 30 години, понякога страдат от подобни проблеми със сигурността.
Сравнителните тестове показват впечатляващи резултати по отношение на производителността: `wc` е средно с 15% по-бърз от оригинала, `seq` превъзхожда версията на GNU с 25-40%, а „sort` използва многоядрените процесори по-ефективно благодарение на вградените в Rust инструменти за паралелизация. При сортиране на големи файлове може да се постигне увеличение с до 60%. Особено важно е, че разработчиците са обърнали голямо внимание на съвместимостта – всички съществуващи bash скриптове и системни процеси работят без промяна.
Решението на Ubuntu да включи Rust Coreutils по подразбиране във версия 25.10 беше истинска сензация в света на Linux. Това е първата голяма дистрибуция, която се реши на такава стъпка. Екипът на Canonical обяснява този ход не само със съображения за сигурност, но и с желанието да подготви платформата за бъдещи нововъведения. Ако експериментът се окаже успешен, и други дистрибуции може да последват примера на Ubuntu.
Въпреки впечатляващия напредък, проектът все още има ограничения. Някои специфични за GNU разширения все още не са реализирани, а размерът на двоичния файл е средно с 40-60% по-голям от този на аналогичните файлове на C. Въпреки това екипът разработчици планира да постигне 90% съвместимост с GNU Test Suite през следващите месеци и да добави уникални функции, които не са налични в оригиналните помощни програми – например собствена поддръжка на съвременните файлови системи и подобрена обработка на файловите метаданни.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!