GNU Coreutils 9.10 lansat cu remedieri de stabilitate
GNU Coreutils 9.10 repară erori critice, îmbunătățește performanța și rafinează comportamentul comenzilor de bază pe sistemele Linux într-o nouă versiune stabilă.
Proiectul GNU a anunțat lansarea coreutils 9.10, 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.
Această versiune rezolvă câteva regresii apărute în versiunea 9.9, care afectau cp, install și mv atunci când se copiau fișiere sparse folosind SEEK_HOLE. Această problemă putea apărea pe sisteme de fișiere precum ext4 atunci când fișierele sparse erau actualizate activ și copierea offload nu era disponibilă.
Gestionarea semnalelor a înregistrat, de asemenea, îmbunătățiri. Comanda timeout transmite acum în mod fiabil toate semnalele de terminare către procesul monitorizat, prevenind situațiile în care procesul părinte se încheie lăsând copilul să ruleze.
În același timp, semnalele ignorate sunt acum respectate corect, îmbunătățind comportamentul în joburile shell aflate în fundal. Remedierile conexe asigură că tail -f --pid nu se mai închide neașteptat la semnale care nu determină terminarea.
Mai multe alte utilitare au primit, de asemenea, corecții de corectitudine. Comanda date nu mai eșuează atunci când directivele de format generează un output gol, în timp ce dd evită suprascrierea fișierelor existente dacă trunchierea eșuează. Probleme de portabilitate care persistau de mult timp au fost corectate în du și ls, care nu mai modifică șirurile returnate de getenv.
În plus, instrumente precum fmt, numfmt, md5sum și familia sha*sum au primit, de asemenea, corecții privind gestionarea erorilor, parsarea sufixelor și traducerea sfârșiturilor de linie.
Pe lângă corecțiile menționate anterior, Coreutils 9.10 introduce unele îmbunătățiri funcționale. Comanda paste este acum pe deplin compatibilă cu caractere multi-byte, inclusiv suport pentru delimitatori multi-byte. O nouă opțiune scurtă -A a fost adăugată la du pentru --apparent-size, îmbunătățind compatibilitatea cu FreeBSD.
Utilitarele stat și tail au dobândit cunoașterea tipului de sistem de fișiere guest-memfd, iar tail oferă acum o opțiune --debug pentru a raporta modul în care este implementat modul follow.
În cele din urmă, documentația și ușurința în utilizare au fost perfecționate, toate comenzile afișând acum numele opțiunilor cu caractere aldine în output-ul --help și în paginile man, cu hyperlinkuri care duc direct la documentația online corespunzătoare.
Pentru o analiză tehnică mai detaliată a tuturor modificărilor din Coreutils 9.10, consultați anunțul.
