Rust Coreutils 0.12 a fost lansat: Îmbunătățiri majore de compatibilitate pentru Ubuntu și suitele GNU



Proiectul uutils Coreutils (implementarea în Rust a utilitarelor fundamentale din sistemul de operare GNU) a ajuns la versiunea 0.12. Noua versiune se concentrează pe rezolvarea tuturor problemelor prioritare semnalate de dezvoltatorii Ubuntu, având în vedere că distribuția Ubuntu folosește acum Rust Coreutils ca implementare implicită.

Punctele cheie ale versiunii Rust Coreutils 0.12

1. Corecții prioritizate pentru Ubuntu

  • Prevenirea pierderii de date: S-a rezolvat o eroare ce putea provoca pierderi de date la executarea în paralel a comenzii install -D.

  • Procesare fișiere și permisiuni: Corecții pentru tratarea listelor de control al accesului (ACL) în ls, coliziuni de nume la copierea recursivă cu cp și comportamentul recursiv al chmod asupra linkurilor simbolice.

  • Sisteme pe 32-bit: Corecție a utilitarului du pentru arhitecturile de 32 de biți.

2. Compatibilitate extinsă cu GNU Coreutils

  • Limbaj de argumente: Comenzi precum csplit, paste, join, stat și numfmt acceptă acum corect valori care încep cu cratimă (-), potrivindu-se cu comportamentul GNU.

  • Fixări la nivel de utilitare:

    • rm: Nu mai crapă la structuri de directoare adânc încuibărite.

    • sort -n: Aplică sortarea numerică doar pe cheia selectată, nu pe întreaga linie.

    • truncate: Adaugă suport pentru opțiunea --io-blocks.

    • date: Acceptă acum opțiuni multiple --reference.

    • Alte utilitare actualizate: basename, realpath, ln, printf, test, echo, uniq, chgrp, factor, expr, od, tty, tsort și pathchk.

  • Rată de succes record: Versiunea 0.12 trece 653 de teste din suita de teste GNU (cu 21 de eșecuri și 0 erori), atingând o rată de promovare de 96.9% — cel mai bun rezultat din istoria proiectului.

3. Performanță și suport multi-platformă

  • Performanța ca bug: Echipa de dezvoltare a stabilit că orice situație în care un utilitar uutils este vizibil mai lent decât varianta sa GNU va fi considerată de acum un bug, nu o simplă oportunitate de optimizare.

  • Windows & safe Rust: Utilitarele nice, nohup și hostid pot fi acum compilate pe Windows. Stratul de fișiere uucore pe Windows a fost rescris folosind wrapper-e Win32 sigure.

  • Alte sisteme de operare: S-au adus îmbunătățiri și pentru AIX, Haiku, GNU Hurd, NetBSD, WASI, macOS și OpenHarmony.

Sursă: Linuxiac - Rust Coreutils 0.12 Improves Ubuntu Compatibility

Comentarii

Postări populare de pe acest blog

⏱️ Test de laborator Neowin: Linux spulberă Windows 11 în sarcinile zilnice și managementul resurselor!

🚀 Fondatorul Bottles a reușit să ruleze Microsoft 365 pe Linux!

🌐 Brave susține că browserul său încarcă paginile cu 20% mai rapid decât principalii rivali!