V Ubuntu 25.10 je bilo odločeno, da se GNU Coreutils zamenja z uutils, napisanimi v Rustu.

Jon Seager, podpredsednik podjetja Canonical za inženiring in tehnični vodja projekta Ubuntu, je predstavil pobudo za zamenjavo sistemskih pripomočkov v Ubuntu z različicami, napisanimi v jeziku Rust. Prvi cilj pobude je prevesti Ubuntu 25.10 na privzeto uporabo orodij uutils namesto niza pripomočkov GNU Coreutils. Če bo eksperiment ocenjen kot uspešen, bodo uutils prav tako privzeto vključeni v LTS različico Ubuntu 26.04.

Zamenjava bo zajela več kot sto pripomočkov, ki sestavljajo Coreutils, vključno s sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln in ls. Trenutno se pripomočki uutils že privzeto uporabljajo v distribuciji Apertis, ki temelji na Debiana, ter v neodvisni distribuciji AerynOS (SerpentOS). Objavljena prejšnji teden različica paketa uutils coreutils 0.0.30 uspešno opravi 507 testov (v prejšnji različici 506, v predprejšnji pa 476) iz referenčnega testnega sklada GNU Coreutils. 69 testov je bilo neuspešnih, 41 testov pa je bilo preskočenih. V naslednjih tednih je prav tako predvideno, da se začne z zamenjavo pripomočkov su in sudo v Ubuntu z paketom sudo-rs. Med obravnavanimi projekti so dodatno omenjeni zlib-rs in ntpd-rs.

V Ubuntu 25.10 je bilo odločeno, da se GNU Coreutils zamenja z uutils, napisanimi v Rustu.

Kot razlog za migracijo se navaja želja po povečanju zanesljivosti in varnosti pripomočkov, ki so osnova distribucije. Uporaba Rusta bo omogočila zmanjšanje tveganja za napake pri delu z pomnilnikom, kot so dostop do pomnilnika po njegovem sproščanju in prekoračitev meje pomnilnika. Po mnenju Jon Seagerja bo zaščita pred tovrstnimi napakami povečala zagotovilo varnosti, z višjo stopnjo varnosti pa se bo povečala tudi splošna zanesljivost delovanja sistema.

Opaženo je, da Canonical preučuje različne metode za izboljšanje kakovosti, ena izmed njih pa je dostava programov, ki so prvotno razviti z mislijo na varnost, zanesljivost in pravilnost. Za osnovne komponente distribucije je to še posebej pomembno, saj če v nizkotčnovnem programski opremi nastanejo težave, se te težave odražajo na delovanju vseh višjih plasti. Na primer, če so v osnovnih paketih težave s hitrostjo, se to odraža tudi na zmogljivosti drugih podsklopov.

Za testiranje zamene sistemskih komponenti u Ubuntu pripremljen je projekat oxidizr, koji nudi alate komandne linije za upravljanje eksperimentima sa sistemom, vezanim za zamenu tradicionalnih alata alternativama napisanim na Rustu. Trenutno su dostupni eksperimenti u oxidizr za podrazumevanu prelaz na korišćenje paketa uutils coreutils, uutils findutils, uutils diffutils i sudo-rs. Na primer, da biste zamenili coreutils i findutils u svom sistemu, dovoljno je izvršiti komandu "sudo oxidizr enable --experiments coreutils findutils", a za vraćanje u prvobitno stanje možete koristiti komandu "oxidizr disable".

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster