A GNU projekt bejelentette a coreutils 9.9 kiadását, a stabil verziót a legfontosabb fájl-, shell- és szövegkezelő eszközökből álló csomaghoz, amely szinte minden Linux- és Unix-szerű rendszeren megtalálható. A kiadás elsősorban stabilitási, teljesítménybeli és viselkedésbeli hibajavításokra koncentrál, különös tekintettel olyan eszközökre, mint a cp, tail, sort vagy numfmt, amelyek napi használatban kritikus szerepet töltenek be.
A GNU coreutils (magyarul: „alapvető eszközök”) a GNU Projekt részeként a Linux és más UNIX-szerű rendszerek egyik legalapvetőbb csomagja, amely nélkül gyakorlatilag elképzelhetetlen lenne a parancssoros környezet használata. Ez a programgyűjtemény három korábbi eszközkészlet – a fileutils, a textutils és a sh-utils – összeolvadásából jött létre, és több mint száz különféle parancsot tartalmaz. Ezek biztosítják a fájlkezelés, a szövegfeldolgozás és a rendszerrel való közvetlen interakció legfontosabb funkcióit. Ide tartozik például a fájlok másolására szolgáló cp, az áthelyezést végző mv, a törléshez használt rm, a könyvtárak tartalmát megjelenítő ls, vagy éppen a szövegek kiíratására szolgáló cat. Ugyanígy a rendszeridőt kijelző date, a karakterek számlálására alkalmas wc, vagy a különféle logikai ellenőrzéseket végző test is a coreutils része.

A cp parancs teljesítménye visszatért a normál szintre
A frissítés egyik legfontosabb eleme, hogy a cp parancs visszakapta megszokott teljesítményét átlátszóan tömörített fájlok (pl. OpenZFS alatt) másolásakor. Korábban ezeknél a fájlrendszereknél jelentős lassulás volt megfigyelhető, amelyet most sikerült korrigálni.
Javítások a tail, unexpand és egyéb segédprogramokban
A 9.9-es kiadás több kisebb, de fontos funkcionális problémát is javít:
- A tail végre helyesen adja vissza a kért számú sort nagyobb -n értékek használatakor.
- Az unexpand megszűnt heap buffer overflow hibát okozni a GNU-specifikus /NUM vagy +NUM formátumú --tabs kapcsolók használatakor.
- Hibajavítások érkeztek a numfmt, sort, cksum és más eszközök működéséhez, amelyek különböző locales, kódolások és tömörítési környezetek alatt okoztak gondokat.
Teljesítménybeli előrelépések: gyorsabb wc -l
Az AVX512 utasításkészletet támogató rendszereken a wc -l parancs körülbelül 10%-kal gyorsabb lett. Ez nagyobb szövegfájlok feldolgozásánál jól érezhető gyorsulás. Emellett olyan programok, mint a fmt, date, nl és pr, mostantól azonnal leállnak írási hibák esetén, ami különösen fontos hosszú adatfolyamok feldolgozásánál.
A sort megbízhatóbb lett: többé nincs néma adatvesztés
A sort parancs most már megbízhatóan észleli és jelzi az írási problémákat a tömörítőprogramok felé irányuló kimenet esetén. Korábban előfordulhatott, hogy a hiba észrevétlen maradt, ami hiányos eredményfájlhoz vezetett.
Jelentős továbbfejlesztések a numfmt működésében
A numfmt sok fejlesztést kapott, többek között:
- új --unit-separator=SEP opció
- nem törhető szóközök és lokalizált számformátumok támogatása
- többbyte-os elválasztók kezelése
- írható hibák és záró szóközök helyes kezelése
Ez különösen hasznos olyan környezetben, ahol nemzetközi formátumú számadatokat kell szabványosítani vagy konvertálni.
Változások az építési (build) folyamatban
A SELinux-hoz kapcsolódó eszközök (chcon, runcon) csak akkor kerülnek lefordításra, ha:
- rendelkezésre állnak a szükséges fejlécek, vagy
- a felhasználó ezt kifejezetten kéri.
Ez letisztultabb buildfolyamatot és kevesebb félrement fordítást eredményez.
A csomag különlegessége, hogy egységes és szabványos megvalósítást ad ezekre az eszközökre, így a különféle Linux-disztribúciókban és más GNU-alapú rendszerekben mindig azonos módon viselkednek a parancsok. A fejlesztés során nagy hangsúlyt fektetnek a POSIX szabvány követésére, ugyanakkor a GNU-féle kiterjesztéseknek köszönhetően gyakran a szabványon túlmutató, kényelmi lehetőségeket is kínálnak. A felhasználó számára mindez azt jelenti, hogy a mindennapi munka során teljesen természetesnek vett parancsok – mint a könyvtárak listázása, fájlok mozgatása vagy szövegek összefűzése – valójában ennek a csomagnak köszönhetően működnek. Röviden tehát a coreutils adja azt a biztos alapot, amelyre minden magasabb szintű rendszerfunkció és felhasználói művelet épül.
Elérhetőség
A részletek a hivatalos bejelentésben találhatók, a csomag letölthető a GNU weboldaláról és a disztribúciók tárolóiból.


