Jon Seager, vice vd för teknik pÄ Canonical och teknisk ledare för projektet Ubuntu, presenterade ett initiativ för att ersÀtta Ubuntu systemverktyg till sina motsvarigheter skrivna i Rust. Initiativets uttalade första mÄl Àr att översÀtta Ubuntu 25.10 för att anvÀnda uutils-verktygskedjan som standard istÀllet för GNU Coreutils-sviten. Om detta experiment bedöms vara lyckat kommer uutils ocksÄ att anvÀndas som standard i LTS-grenen. Ubuntu 26.04.
ErsÀttningen kommer att pÄverka över hundra verktyg som ingÄr i Coreutils, inklusive sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln och ls. För nÀrvarande anvÀnds uutils-verktyg redan som standard i Apertis-distributionen, som Àr baserad pÄ Debian, sÄvÀl som i den oberoende distributionen AerynOS (SerpentOS). UtgÄvan av uutils coreutils-paketet 0.0.30, som publicerades förra veckan, klarade 507 tester (i den föregÄende utgÄvan var det 506, i den föregÄende var det 476) frÄn GNU Coreutils benchmark-svit. 69 tester misslyckades och 41 tester hoppades över. Arbete med en ersÀttare planeras ocksÄ för de kommande veckorna. Ubuntu verktygen su och sudo till sudo-rs-paketet. Av de projekt som övervÀgs nÀmns Àven zlib-rs och ntpd-rs.

SkÀlet till migreringen Àr önskemÄlet att förbÀttra tillförlitligheten och sÀkerheten hos de verktyg som ligger till grund för distributionen. AnvÀndning av Rust minskar risken för minneshanteringsfel, som att komma Ät minnet efter att det har frigjorts och buffertöverskridanden. Enligt John Seeger kommer skydd mot sÄdana fel att öka sÀkerhetsgarantierna, och med ökad sÀkerhet kommer Àven systemets övergripande tillförlitlighet att öka.
Det noteras att Canonical övervÀger olika metoder för att förbÀttra kvaliteten, och en av dem Àr leverans av program som initialt utvecklas med sikte pÄ sÀkerhet, tillförlitlighet och korrekthet. Detta Àr sÀrskilt viktigt för distributionens baskomponenter, för om det uppstÄr problem i mjukvaran pÄ lÄg nivÄ, Äterspeglas dessa problem i arbetet i alla högre lager, till exempel om det finns prestandaproblem i baspaketen pÄverkar de prestandan hos andra delsystem.
För att testa ersÀttningen i Ubuntu Projektet oxidizr, som tillhandahÄller kommandoradsverktyg för att hantera systemexperiment relaterade till att ersÀtta traditionella verktyg med alternativ skrivna i Rust, har utvecklats för systemkomponenter. För nÀrvarande erbjuder oxidizr experiment för att byta till standardanvÀndningen av paketen uutils, coreutils, uutils, findutils, uutils och sudo-rs. För att till exempel ersÀtta coreutils och findutils pÄ ditt system, kör helt enkelt kommandot "sudo oxidizr enable --experiments coreutils findutils", och för att ÄtergÄ till standardlÀget, anvÀnd kommandot "oxidizr disable".
KĂ€lla: opennet.ru
