Megérkezett a GNU Coreutils 9.10: stabilitási javítások és finomhangolt eszközök a Linux alapjainál

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

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 projekt kiadta a Coreutils 9.10-es verzióját, amely a Linux és más Unix-szerű rendszerek alapját képező parancssori segédprogramcsomag legfrissebb stabil kiadása. Az új verzió elsősorban a korábbi 9.9-es kiadásban megjelent regressziók javítására koncentrál, de több hasznos funkcionális fejlesztést és dokumentációs finomítást is hoz. A csomag megbízhatósága kulcsfontosságú, hiszen gyakorlatilag minden disztribúció napi működésének része. A frissítés ezért különösen fontos a rendszergazdák és disztribúciókarbantartók számára.

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 9.10-es kiadás egyik legfontosabb javításcsoportja a ritkított fájlok (sparse files) másolásához kapcsolódik. A 9.9-es verzióban regresszió jelent meg a cp, install és mv parancsokban, amikor SEEK_HOLE mechanizmust használva történt a másolás, de a másolás gyorsítása (copy offload) nem volt elérhető. Ez a hiba különösen olyan fájlrendszereken, mint az ext4, akkor jelentkezhetett, ha a ritkított fájlok éppen módosítás alatt álltak. A 9.10-es verzióban ezt a viselkedést helyreállították, visszatérve a megbízható működéshez.

Szintén jelentős előrelépés történt a jelkezelés (signal handling) területén. A timeout parancs most már megbízhatóan továbbít minden befejező jelzést a felügyelt folyamat felé, így nem fordulhat elő, hogy a szülőfolyamat kilép, miközben a gyermekfolyamat tovább fut. Emellett az eddig figyelmen kívül hagyott jelzések kezelése is helyes lett, ami különösen a háttérben futtatott shell-feladatok esetében hoz kiszámíthatóbb működést. Ehhez kapcsolódóan javították a tail -f --pid opció viselkedését is, amely immár nem lép ki váratlanul nem lezáró jelzések hatására.

Több alapvető segédprogram kapott pontossági és stabilitási javításokat. A date parancs többé nem hibázik, ha a formátumutasítások üres kimenetet eredményeznek, míg a dd elkerüli a meglévő fájlok felülírását abban az esetben, ha a csonkítás (truncate) sikertelen. Régóta fennálló hordozhatósági problémákat is kijavítottak a du és az ls esetében, amelyek korábban módosíthatták a getenv által visszaadott karakterláncokat, ami szabványellenes viselkedésnek számított.

A kevésbé látványos, de annál fontosabb javítások érintették a fmt, numfmt, md5sum és a sha*sum eszközcsaládot is. Ezeknél főként hibakezelési, utótagfeldolgozási és sorvég-konverziós (line-ending translation) problémákat orvosoltak, ami különösen szkriptekben és automatizált környezetekben növeli a megbízhatóságot.

A Coreutils 9.10 nem csupán hibajavításokat hoz, hanem új funkciókat is. A paste parancs immár teljes mértékben több bájtos karaktertámogatással (multi-byte character support) rendelkezik, beleértve a több bájtos elválasztókat is, ami elengedhetetlen a modern, Unicode-alapú szövegfeldolgozásban. A du parancs új -A rövid opciót kapott a --apparent-size kapcsolóhoz, ami a FreeBSD-vel való kompatibilitást is javítja, megkönnyítve a platformok közötti átjárhatóságot.

A stat és a tail eszközök felismerik a guest-memfd fájlrendszertípust, ami főként virtualizált környezetekben lehet releváns. Emellett a tail egy új --debug opcióval bővült, amely részletesen megmutatja, hogyan valósul meg a követési mód (follow mode), ami hibakereséskor kifejezetten hasznos lehet.

Végül, de nem utolsósorban, a dokumentáció és a használhatóság is fejlődött. Az összes parancs esetében a --help kimenetben és a kézikönyvoldalakon az opciónevek mostantól félkövérrel jelennek meg, és közvetlen hivatkozásokat tartalmaznak az online dokumentáció megfelelő részeire, ami jelentősen megkönnyíti az eligazodást a GNU Coreutils részletes leírásaiban.

A GNU Coreutils továbbra is a Linux rendszerek egyik legfontosabb alappillére, és a 9.10-es kiadás jól mutatja, hogy még az évtizedek óta használt alapvető eszközök esetében is van tér a finomhangolásra és a korszerűsítésre. Az új verzió különösen ajánlott mindazok számára, akik stabil, kiszámítható működést várnak el a rendszer legalapvetőbb parancsaitó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.