GNU Coreutils 9.9 Objavljen s Ispravcima Stabilnosti
Ažuriranje GNU Coreutils 9.9 donosi poboljšanja stabilnosti i performansi u osnovnim alatima, uključujući cp, sort, numfmt i tail.
GNU projekt je najavio izdanje coreutils 9.9, nove stabilne verzije osnovne zbirke alata za manipulaciju datotekama, shellom i tekstom, koji čine okosnicu gotovo svakog Linux i Unix-sličnog sustava.
Među najznačajnijim ispravcima, naredba cp ponovno ostvaruje odgovarajuće performanse pri radu s transparentno komprimiranim datotekama, regesija koja je primijećena kod OpenZFS-a i sličnih datotečnih sustava.
U isto vrijeme, uslužni program tail sada ispravno ispisuje traženi broj redaka za nelagane vrijednosti -n, dok unexpand više ne uzrokuje preljeve memorijskog spremnika pri korištenju GNU-specifičnih formata /NUM ili +NUM s --tabs.
Ostale ispravke rješavaju suptilne probleme u ponašanju alata kao što su numfmt, sort i cksum, osiguravajući ispravan rad pri radu s različitim kodiranjima podataka, lokalizacijama i postavkama kompresije.
Što se tiče performansi, naredba wc -l sada radi oko 10% brže na sustavima s podrškom za AVX512 instrukcije. Štoviše, alati poput fmt, date, nl i pr sada se odmah završe prilikom pogrešaka prilikom pisanja, što je važno poboljšanje pri obradi velikih ili neograničenih tokova podataka.
Naredba sort također je privukla pažnju jer sada otkriva i prijavljuje pogreške pri pisanju u programe za kompresiju, sprječavajući tihe pogreške koje su prethodno mogle dovesti do nepotpunog izlaza.
Također je vrijedno spomenuti da je numfmt, koji se koristi za formatiranje brojeva i jedinica, značajno poboljšan. Sada podržava:
- Nova opcija
--unit-separator=SEP - Parsiranje brojeva s nedjeljivim razmacima i grupiranjem prema lokalnim postavkama
- Višebajtni razdjelnici
- Ispravno rukovanje završnim prazninama i pogreškama pri pisanju
Na kraju, s aspektom izrade, alati povezani s SELinuxom (chcon, runcon) sada se izrađuju samo kada su dostupni odgovarajući zaglavlja ili kada se to izričito zatraži. Za detaljniji tehnički pregled svih promjena u Coreutils 9.9 pogledajte najavu.
