Jon Seager, Vice President of Engineering bij Canonical en technisch leider van het project. Ubuntupresenteerde een initiatief om te vervangen Ubuntu systeemhulpprogramma's vertalen naar hun tegenhangers die in Rust zijn geschreven. Het eerste doel van het initiatief is om systeemhulpprogramma's te vertalen naar hun tegenhangers in Rust. Ubuntu 25.10 om standaard de uutils-toolchain te gebruiken in plaats van de GNU Coreutils-suite. Als dit experiment succesvol blijkt, zal uutils ook standaard worden gebruikt in de LTS-branch. Ubuntu 26.04.
De vervanging zal gevolgen hebben voor meer dan honderd hulpprogramma's in Coreutils, waaronder sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln en ls. Momenteel worden de hulpprogramma's van uutils al standaard gebruikt in de Apertis-distributie, die gebaseerd is op... DebianEn ook in de onafhankelijke distributie AerynOS (SerpentOS). De release van het uutils coreutils-pakket 0.0.30, die vorige week is uitgebracht, heeft 507 tests van de GNU Coreutils-benchmarksuite met succes doorstaan ββ(in de vorige release waren dat er 506, in de release daarvoor 476). 69 tests faalden en 41 tests werden overgeslagen. Er wordt de komende weken ook gewerkt aan een vervanging. Ubuntu De su- en sudo-hulpprogramma's worden toegevoegd aan het sudo-rs-pakket. Van de projecten die worden overwogen, worden ook zlib-rs en ntpd-rs genoemd.

Als reden voor de migratie wordt opgegeven dat men de betrouwbaarheid en veiligheid van de nutsvoorzieningen die de basis van de distributie vormen, wil verbeteren. Door Rust te gebruiken, verkleint u het risico op fouten in het geheugenbeheer, zoals het benaderen van geheugen nadat het is vrijgegeven en buffer-overruns. Volgens John Seeger zal de bescherming tegen dergelijke fouten de veiligheidsgaranties vergroten. En met een betere beveiliging zal ook de algehele betrouwbaarheid van het systeem toenemen.
Canonical overweegt verschillende methoden om de kwaliteit te verbeteren. EΓ©n daarvan is het leveren van programma's die in eerste instantie zijn ontwikkeld met het oog op veiligheid, betrouwbaarheid en correctheid. Dit is vooral belangrijk voor de basiscomponenten van de distributie. Als er namelijk problemen ontstaan ββin de low-level software, worden deze problemen weerspiegeld in het werk van alle hogere lagen. Als er bijvoorbeeld prestatieproblemen zijn in de basispakketten, hebben deze invloed op de prestaties van andere subsystemen.
Om de vervanging te testen in Ubuntu Het oxidizr-project, dat commandoregeltools biedt voor het beheren van systeemexperimenten met betrekking tot het vervangen van traditionele hulpprogramma's door alternatieven geschreven in Rust, is ontwikkeld voor systeemcomponenten. Momenteel biedt oxidizr experimenten aan om over te schakelen naar het standaardgebruik van de pakketten uutils, coreutils, uutils, findutils, uutils en sudo-rs. Om bijvoorbeeld coreutils en findutils op uw systeem te vervangen, voert u eenvoudigweg de opdracht "sudo oxidizr enable --experiments coreutils findutils" uit, en om terug te keren naar de standaardinstellingen gebruikt u de opdracht "oxidizr disable".
Bron: opennet.ru
