Udgivelse af GNU Coreutils 9.5 og dens Rust-version

En stabil version af GNU Coreutils 9.5-sættet med grundlæggende systemværktøjer er blevet udgivet, som inkluderer programmer som sort, cat, chmod, chown, chroot, cp, date, dd, echo, værtsnavn, id, ln, ls osv.

Vigtigste innovationer:

  • cp, mv, install, cat og split-værktøjerne er blevet optimeret til skrive- og læseoperationer. Den mindste læsbare eller skrivbare blokstørrelse er blevet øget fra 128KiB til 256KiB, hvilket resulterer i en stigning på 10-20% i gennemløbet ved læsning af cachelagrede filer.
  • Understøttelse af unavngivne signaler er blevet tilføjet til hjælpeprogrammerne env, kill og timeout.
  • Ved at eliminere oversættelsen af ​​unødvendige MCS/MLS-mærker er effektiviteten af ​​kopieringsoperationer blevet øget, når de bruges i SE-systemet.Linux.
  • Reduceret opstartstid for sorteringsværktøjet ved at stoppe dynamisk kobling med libcrypto-biblioteket i situationer, hvor "-R"-indstillingen ikke er angivet.
  • Arbejdet med wc-værktøjet er blevet betydeligt accelereret i miljøer med enkeltbyte-lokaliteter og en smule accelereret på systemer med multi-byte-lokaliteter.
  • Tilføjet understøttelse af "--from=OWNER:GROUP"-indstillingen til chgrp-værktøjet for kun at anvende ændringer til filer med den angivne ejer og gruppe.
  • Chmod-hjælpeprogrammet, i lighed med chown- og chmod-værktøjerne, implementerer "-h", "-H", "-L", "-P" og "--dereference", som giver yderligere muligheder for at behandle symbolske links.
  • Tilføjet "--keep-directory-symlink"-mulighed til cp-værktøjet for at gemme og følge eksisterende mappe-symlinks.
  • Valgmuligheden "--update=ingen-fejl" er blevet tilføjet til cp- og mv-værktøjerne, som ligner "--no-clobber", bortset fra at udførelse mislykkes, hvis filerne allerede eksisterer.
  • Valgmuligheden -a (--argv0) er blevet tilføjet til env-værktøjet for at tilsidesætte null-parameteren på kommandolinjen (stien til den eksekverbare fil).
  • Muligheden "--exchange" er blevet tilføjet til mv-værktøjet for at udveksle indholdet af kilden og destinationen (for eksempel, når du udfører "mv --exchange AB", vil indholdet af A og B blive byttet om, dvs. A vil flytte til B og B til A).
  • Haleværktøjet har tilføjet understøttelse til sporing af output fra flere processer ved gentagne gange at angive flere "-pid"-indstillinger.

For et par dage siden udgav uutils coreutils-projektet version 0.0.25, som udvikler en analog til GNU Coreutils-pakken, omskrevet i Rust. coreutils inkluderer over 100 værktøjer, herunder sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. Projektets mål er at skabe et tværplatformsalternativ til Coreutils, der kan køre på platforme som f.eks. Windows, Redox og Fuchsia. I modsætning til GNU Coreutils distribueres Rust-implementeringen under den permissive MIT-licens i stedet for den ophavsretligt beskyttede GPL.

Den nye version af uutils bruger GNU Coreutils 9.4-udgivelsen som reference. Forbedret kompatibilitet med GNU Coreutils referencetestsuite, som bestod 437 tests (tidligere 422), fejlede 117 (132) tests og sprang 50 (50) tests over. Giver fuld kompatibilitet med GNU Coreutils til hjælpeprogrammer base64, basename, cat, chgrp, chmod, chown, dirname, expand, fold, groups, join, ln, mktemp, nice, nl, nproc, paste, pathchk, printenv, realpath, shuf, sleep, split, sync, unexpand, uniq, wc og yes.

Udvidede muligheder, forbedret kompatibilitet og tilføjede manglende muligheder for hjælpeprogrammer base32, base64, basenc, basename, cat, chcon, chmod, cksum, cp, csplit, cut, dd, df, du, echo, env, expand, factor, fmt, hashsum , installer, ln, ls, mere, numfmt, ulige, printf, pr, seq, shuf, sorter, split, stat, tsort, tty, truncate, uname og uniq.


Udgivelse af GNU Coreutils 9.5 og dens Rust-version


Kilde: opennet.ru
Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster