Uitgave van GNU Coreutils 9.5 en zijn Rust-versie

Er is een stabiele versie van de GNU Coreutils 9.5-set basissysteemhulpprogramma's gepubliceerd, die programma's bevat zoals sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, enz.

Belangrijkste innovaties:

  • De cp-, mv-, install-, cat- en split-hulpprogramma's zijn geoptimaliseerd voor schrijf- en leesbewerkingen. De minimale lees- of schrijfbare blokgrootte is verhoogd van 128KiB naar 256KiB, wat resulteert in een toename van 10-20% in de doorvoer bij het lezen van in de cache opgeslagen bestanden.
  • Ondersteuning voor naamloze signalen is toegevoegd aan de hulpprogramma's env, kill en timeout.
  • Door het elimineren van de vertaling van onnodige MCS/MLS-labels is de efficiëntie van kopieerbewerkingen bij gebruik in een SELinux-systeem verhoogd.
  • De opstarttijd voor het sorteerhulpprogramma is verkort door de dynamische koppeling met de libcrypto-bibliotheek te stoppen in situaties waarin de optie "-R" niet is opgegeven.
  • Het werk van het wc-hulpprogramma is aanzienlijk versneld in omgevingen met landinstellingen van één byte en enigszins versneld op systemen met landinstellingen van meerdere bytes.
  • Ondersteuning toegevoegd voor de optie “--from=OWNER:GROUP” aan het hulpprogramma chgrp om wijzigingen alleen toe te passen op bestanden met de opgegeven eigenaar en groep.
  • Het hulpprogramma chmod, vergelijkbaar met de hulpprogramma's chown en chmod, implementeert de opties "-h", "-H", "-L", "-P" en "--dereference", die extra opties bieden voor het verwerken van symbolische koppelingen.
  • Optie "--keep-directory-symlink" toegevoegd aan het cp-hulpprogramma om bestaande directory-symlinks op te slaan en te volgen.
  • De optie "--update=none-fail" is toegevoegd aan de cp- en mv-hulpprogramma's, wat vergelijkbaar is met de optie "--no-clobber", behalve dat de uitvoering mislukt als de bestanden al bestaan.
  • De optie -a (--argv0) is toegevoegd aan het env-hulpprogramma om de null-parameter op de opdrachtregel (het pad naar het uitvoerbare bestand) te overschrijven.
  • De optie "--exchange" is toegevoegd aan het mv-hulpprogramma om de inhoud van de bron en de bestemming uit te wisselen (bij het uitvoeren van bijvoorbeeld "mv --exchange AB" wordt de inhoud van A en B verwisseld, d.w.z. A zal ga naar B en B naar A).
  • Het tail-hulpprogramma heeft ondersteuning toegevoegd voor het volgen van de uitvoer van meerdere processen door herhaaldelijk meerdere “-pid”-opties op te geven.

Een paar dagen geleden werd ook de release van het uutils coreutils 0.0.25-project gepubliceerd, waarin een analoog van het GNU Coreutils-pakket werd ontwikkeld, herschreven in de Rust-taal. Coreutils wordt geleverd met meer dan honderd hulpprogramma's, waaronder sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln en ls. Het doel van het project is om een ​​platformonafhankelijke alternatieve implementatie van Coreutils te creëren, die onder meer op Windows-, Redox- en Fuchsia-platforms kan draaien. In tegenstelling tot GNU Coreutils wordt de Rust-implementatie gedistribueerd onder de tolerante MIT-licentie, in plaats van de copyleft GPL-licentie.

De nieuwe versie van uutils gebruikt de GNU Coreutils 9.4-release als referentie. Verbeterde compatibiliteit met de GNU Coreutils-referentietestsuite, die 437 tests doorstond (voorheen 422), 117 (132) tests niet doorstond en 50 (50) tests oversloeg. Biedt volledige compatibiliteit met GNU Coreutils voor hulpprogramma's base64, basename, cat, chgrp, chmod, chown, dirname, expand, fold, groups, join, ln, mktemp, nice, nl, nproc, paste, pathchk, printenv, realpath, shuf, slaap, splits, synchroniseer, uitvouwen, uniq, wc en ja.

Uitgebreide mogelijkheden, verbeterde compatibiliteit en toegevoegde ontbrekende opties voor hulpprogramma's base32, base64, basenc, basename, cat, chcon, chmod, cksum, cp, csplit, cut, dd, df, du, echo, env, expand, factor, fmt, hashsum , install, ln, ls, more, numfmt, oneven, printf, pr, seq, shuf, sort, split, stat, tsort, tty, truncate, uname en uniq.

Uitgave van GNU Coreutils 9.5 en zijn Rust-versie


Bron: opennet.ru

Voeg een reactie