
A GNU projekt bejelentette a coreutils 9.8 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 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 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.
Új funkciók
- cksum: mostantól SHA3 hash-ek támogatása (SHA3-224, SHA3-256, SHA3-384 és SHA3-512).
- basenc: hozzáadott Base58 kódolás és dekódolás, amely a vizuálisan könnyen összetéveszthető karakterek elkerülésére szolgál.
- fold: most már többbájt karaktereket is felismer, új --characters opcióval a széles karakterek helyes kezelésére.
- nproc: figyelembe veszi a Linux cgroup v2 CPU kvótákat.
- stty: képes tetszőleges baud-sebesség beállítására a támogatott rendszereken.
Hibajavítások
- cp --sparse=always és kapcsolódó parancsok most már helyesen hoznak létre fájlnyílásokat több esetben.
- tail: bizonyos feltételek mellett nem ad ki többletsorokat.
- od: memóriahibák és nagy szélességek kezelési problémái javítva.
- install, ls, nohup: helyesebb és kevésbé félrevezető viselkedés.
POSIX.1-2024 kompatibilitás
- realpath: új -E opció.
- readlink: konzisztens viselkedés POSIXLY_CORRECT beállítás mellett.
- tsort: most már elfogadja és figyelmen kívül hagyja a -w opciót.
Teljesítményjavítások
- factor: gyorsabb nagy számok kezelésében.
- seq: pontosabb nagy kezdőértékek esetén.
További fejlesztések
-
cksum és wc: mostantól letiltható a hardveres gyorsítás futásidőben a GLIBC_TUNABLES környezeti változó segítségével, ami nagyobb kontrollt biztosít a végrehajtás felett.
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.
