Release av GNU Coreutils 9.5 och dess Rust-version

En stabil version av GNU Coreutils 9.5 uppsättning grundläggande systemverktyg har publicerats, som inkluderar program som sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, etc.

Viktiga innovationer:

  • Skriv- och läsfunktionerna för cp-, mv-, install-, cat- och split-verktygen har optimerats. Den minsta blockstorleken för läsning eller skrivning har ökats från 128 KiB till 256 KiB, vilket resulterar i en ökning av dataflödet med 10–20 % vid läsning av cachade filer.
  • Stöd för namnlösa signaler har lagts till i verktygen env, kill och timeout.
  • Genom att eliminera översättningen av onödiga MCS/MLS-markeringar har effektiviteten i kopieringsoperationerna ökats vid användning i SE-systemet.Linux.
  • Minskad starttid för sorteringsverktyget genom att stoppa dynamisk länkning med libcrypto-biblioteket i situationer där alternativet "-R" inte är angivet.
  • Arbetet med verktyget wc har accelererats avsevärt i miljöer med enbyte-lokaler och något accelererat på system med multi-byte-lokaler.
  • Verktyget chgrp stöder nu alternativet "--from=OWNER:GROUP" för att endast tillämpa ändringar på filer med den angivna ägaren och gruppen.
  • Verktyget chmod, liknande verktygen chown och chmod, implementerar alternativen "-h", "-H", "-L", "-P" och "--dereference", vilka ger ytterligare funktioner för att bearbeta symboliska länkar.
  • cp-verktyget har ett alternativ "--keep-directory-symlink" för att bevara och följa befintliga symboliska länkar i kataloger.
  • Verktygen cp och mv har nu ett alternativ "--update=none-fail", vilket liknar alternativet "--no-clobber", förutom att det misslyckas om filerna redan finns.
  • Verktyget env har nu alternativet -a (--argv0) för att åsidosätta den nollte kommandoradsparametern (sökvägen till den körbara filen).
  • mv-verktyget har ett alternativ "--exchange" för att byta innehåll i källan och destinationen (till exempel, när "mv --exchange AB" körs, kommer innehållet i A och B att bytas, d.v.s. A flyttas till B och B till A).
  • Svansverktyget har lagt till stöd för att spåra utdata från flera processer genom att upprepade gånger ange flera "-pid"-alternativ.

För några dagar sedan släppte uutils coreutils-projektet version 0.0.25, som utvecklar en analog till GNU Coreutils-paketet, omskrivet i Rust. coreutils inkluderar över 100 verktyg, inklusive sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln och ls. Projektets mål är att skapa ett plattformsoberoende alternativ till Coreutils, kapabelt att köras på plattformar som inkluderar Windows, Redox och Fuchsia. Till skillnad från GNU Coreutils distribueras Rust-implementationen under den tillåtande MIT-licensen, istället för den upphovsrättsskyddade GPL.

Den nya versionen av uutils använder GNU Coreutils 9.4-versionen som referens. Förbättrad kompatibilitet med GNU Coreutils referenstestsvit, som klarade 437 tester (tidigare 422), misslyckades 117 (132) tester och hoppade över 50 (50) tester. Ger full kompatibilitet med GNU Coreutils för verktyg 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 och yes.

Utökade funktioner, förbättrad kompatibilitet och tillagda saknade alternativ för verktygen 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, odd, printf, pr, seq, shuf, sort, split, stat, tsort, tty, truncate, uname och uniq.

Release av GNU Coreutils 9.5 och dess Rust-version


Källa: opennet.ru
Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster