A GNU Coreutils 9.8 megjelent

8/10
A GNU Coreutils frissítései mindig nagy figyelmet érdemelnek, mert a Linux és más Unix-szerű rendszerek alapvető parancskészletéről van szó. A 9.8-as verzió egyszerre hoz új funkciókat (például SHA3 támogatás, Base58 kódolás, stty fejlettebb baud kezelés, nproc CPU kvóták figyelembevétele), valamint régóta fennálló hibajavításokat.

Megjelent a GNU coreutils 9.8 stabil kiadása, amely fontos frissítéseket és javításokat hoz. A GNU Coreutils a GNU projekt egyik legfontosabb alapprogram-gyűjteménye, amely a Unix-szerű rendszerek legalapvetőbb parancsait tartalmazza. Az új kiadásban a cksum parancs már támogatja az SHA3 algoritmust a -a sha3 kapcsolóval, a basenc program pedig bővült a Base58 kódolással, amely a könnyen megkülönböztethető karakterei miatt vált elterjedtté. A fold mostantól helyesen kezeli a több bájtos karaktereket, a stty képes tetszőleges baud sebesség beállítására a kompatibilis rendszereken, míg az nproc a Linux cgroup v2 által megadott CPU kvótákat is figyelembe veszi a processzorok számának meghatározásakor.

A GNU Coreutils 9.8 megjelent

Hibajavítások

A kiadás számos hibát orvosol, amelyek egy része egészen régi verziók óta jelen volt. Javították például a cp parancs viselkedését, amely eddig bizonyos körülmények között hibásan kezelte a sparse fájlokat, valamint a tail működését, amely több sor kiírására is képes volt a megadottnál. Számos eszköznél kijavították a memóriahasználati problémákat, például a fold esetében, amely nagy bemeneteknél kimeríthette a rendszermemóriát. A POSIX.1-2024 szabványnak való jobb megfelelés érdekében a readlink és a realpath viselkedése is módosult, valamint a tsort elfogadja és figyelmen kívül hagyja a -w opciót.

Jobb teljesítmény és kompatibilitás a GNU coreutils 9.8-ban

Az új verzió a hibajavításokon felül jobb teljesítményt is kínál, például a factor parancs jelentősen gyorsabb lett a nagy prímszámok felismerésében, valamint a seq pontosabbá vált a nagy kezdőértékek kezelésében. A buildfolyamat során orvosolták a korábbi Apple LLVM kompatibilitási problémákat, így a csomag fordítása szélesebb körben biztosított. A hardveres gyorsítást használó parancsok mostantól finomhangolhatók a GLIBC_TUNABLES környezeti változón keresztül, amely lehetőséget ad például az AVX512 utasítások letiltására. Mindezek együtt a coreutils 9.8-at egy olyan kiadássá teszik, amely egyszerre biztosít nagyobb stabilitást, jobb teljesítményt és szélesebb funkcionalitást a mindennapi rendszermunkákhoz.

A 9.7-es verzió óta eltelt 24 hét alatt nyolc közreműködő összesen 348 commitot küldött be a projektbe. A legtöbb változtatást Paul Eggert és Padraig Brady készítette, de többek között Bruno Haible és Collin Funk is jelentős munkát tett a kiadásba. Az új verzió forráskódja letölthető a GNU hivatalos szervereiről, gzip és xz tömörített formátumban. A kiadási megjegyzések a GNU projekt weboldalán olvashatók.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.