GNU coreutils 9.8 – új funkciók és hibajavítások a Linux/Unix alapvető eszközkészletében

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

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.