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.