Coreutils 9.5 arriba amb millores de rendiment, correccions i més

GNU coreutils

Coreutils és un paquet de programari desenvolupat pel projecte GNU que conté diverses eines bàsiques com cat, ls i rm necessàries per a sistemes operatius del tipus Unix.

La nova versió de GNU Coreutils 9.5 ja va ser alliberada i en aquest llançament s'han implementat noves funcions així com diverses correccions d'errors i també millores en les diverses utilitats d'aquest paquet de programari.

Si desconeixeu Coreutils, heu de saber que és un paquet de programari desenvolupat pel projecte GNU que inclou una varietat d'eines bàsiques essencials per a sistemes operatius tipus Unix. Aquestes eines inclouen ordres com cat, ls i rm, entre d'altres.

El paquet Coreutils és una fusió de tres paquets previs: utilitats de fitxers (fileutils), utilitats de shell (shellutils) i utilitats de processament de text (textutils). Aquesta combinació proporciona una àmplia gamma de funcionalitats per al maneig de fitxers, la interacció amb l'intèrpret d'ordres i el processament de text en sistemes Unix.

Què hi ha de nou a Coreutils 9.5?

En aquesta nova versió del GNU Coreutils 9.5 es destaca la solució al problema crític en chmod -R que afectava la seguretat, on un atacant podria reemplaçar un fitxer desitjat amb un enllaç simbòlic no desitjat, cosa que permetia realitzar accions no autoritzades en fitxers importants.

Es va millorar l'eficiència i el rendiment en diverses operacions com a cp, mv, install, caty split per millorar les operacions de lectura i escriptura. Una de les millores clau ha estat l'augment de la mida mínima de bloc llegible o enregistrable, passant de 128 KB a 256 KB. Mentre que a les utilitats env, killy timeout, es va afegir suport per a senyals sense nom

Es van implementar millores en les operacions de SELinux relacionades amb la còpia d'arxius , cosa que contribueix a una millor gestió de la seguretat en entorns on SELinux és present.

A més d'això, es destaca què es va millorar la interoperabilitat amb sistemes de fitxers CIFS GNU/Linux en cp, mvI install, corregint diagnòstics falsos que podrien haver confós els usuaris en copiar fitxers en aquests sistemes.

A Coreutils 9.5 es van realitzar ajustaments a ls --dired, numfmt, pinky i wc per alinear el seu comportament amb les expectatives de l'usuari i millorar la consistència en el seu ús i es van resoldre diversos problemes split, tail i wait.

D'altra banda, base32 y base64 ara són més flexibles en descodificar dades sense farciment i en detectar codificacions corruptes, a més que en la utilitatcp --no-clobber y mv -n ara tenen un comportament més intuïtiu en bregar amb fitxers existents a la destinació, evitant sortides d'error innecessàries i millorant l'experiència de l'usuari.

També es destaquen els justos que es van implementar en la manera com sort maneja les dependències de libcrypto, cosa que redueix la càrrega inicial i millora l'eficiència en el seu ús habitual, mentre que wc va experimentar millores significatives en el recompte de paraules, especialment en configuracions regionals específiques.

Dels altres canvis que destaquen d'aquesta nova versió:

  • cp --no-preserve=mode ara preserva correctament els bits set-group-ID als directoris creats, assegurant que la configuració de permisos es mantingui consistent.
  • Les millores en join y uniq fan que aquestes eines manegin millor els caràcters multibyte, cosa que garanteix un comportament més precís en treballar amb dades multilingües.
  • numfmt ara accepta sufixos més llargs, cosa que brinda flexibilitat addicional en formatar números amb unitats de mesura.
  • wc ara compta els caràcters no imprimibles com a part de les paraules, cosa que millora la precisió en comptar el contingut dels fitxers.
  • chgrp --from=OWNER:GROUP introdueix una forma més específica de restringir els canvis en fitxers basats en els propietaris i grups actuals, cosa que proporciona un major control sobre l'administració de permisos.
  • cp --keep-directory-symlink y mv --keep-directory-symlink afegeixen la capacitat de preservar i seguir enllaços simbòlics existents a directoris a la destinació, cosa que millora la integritat de l'estructura de directoris en moure o copiar fitxers.
  • Es va agregar l'opció «--update=none-fail» a les utilitats cp y mv, similar a «--no-clobber«, però amb la particularitat que l'execució fallarà si els fitxers ja existeixen.
  • L'opció -a (--argv0) es va incorporar a la utilitat env per anul·lar el paràmetre null de la línia d'ordres, és a dir, la ruta al fitxer executable.

Si estàs interessat en poder conèixer més sobre això, pots consultar els detalls al següent enllaç.


Afegir com a font preferida a Google