GNU Coreutils 9.9 lansat cu remedieri de stabilitate
Actualizarea GNU Coreutils 9.9 aduce îmbunătățiri de stabilitate și performanță pentru uneltele de bază, inclusiv cp, sort, numfmt și tail.
Proiectul GNU a anunțat lansarea coreutils 9.9, o nouă versiune stabilă a colecției esențiale de utilitare pentru manipularea fișierelor, shell-ului și textului, care formează coloana vertebrală a aproape fiecărui sistem Linux și Unix-like.
Printre cele mai notabile remedieri, comanda cp își recâștigă performanța corespunzătoare atunci când gestionează fișiere comprimate transparent, o regresie observată la OpenZFS și sistemele de fișiere similare.
În același timp, utilitarul tail afișează acum corect numărul de linii solicitate pentru valorile -n mai mari, în timp ce unexpand nu mai declanșează depășiri de buffer în heap atunci când se utilizează formatele specifice GNU /NUM sau +NUM împreună cu --tabs.
Alte corecții abordează probleme comportamentale subtile în unelte precum numfmt, sort și cksum, asigurând funcționarea corectă atunci când se lucrează cu diverse codări de date, setări regionale și configurații de compresie.
Din punct de vedere al performanței, comanda wc -l rulează acum cu aproximativ 10% mai rapid pe sistemele care suportă instrucțiunile AVX512. Mai mult, utilități precum fmt, date, nl și pr se opresc acum imediat în cazul erorilor de scriere, o îmbunătățire importantă când se procesează fluxuri de date mari sau nelimitate.
Comanda sort a primit, de asemenea, atenție, deoarece acum detectează și raportează eșecurile la scriere către programele de compresie, prevenind erorile silențioase care anterior ar fi putut duce la un output incomplet.
Merită menționat și faptul că numfmt, utilizat pentru formatarea numerelor și unităților, a fost semnificativ îmbunătățit. Acum suportă:
- O nouă opțiune
--unit-separator=SEP - Analiza numerelor cu spații neîntrerupte și grupare bazată pe setările regionale
- Delimitatori cu mai multe octeți
- Gestionarea corectă a spațiilor finale și a erorilor de scriere
În cele din urmă, în ceea ce privește construirea, uneltele legate de SELinux (chcon, runcon) sunt acum construite doar atunci când sunt disponibile anteturile corespunzătoare sau când sunt solicitate explicit. Pentru o analiză tehnică mai aprofundată a tuturor modificărilor din Coreutils 9.9, consultați anunțul.
