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:

  • Verktygen cp, mv, install, cat och split har optimerats för skriv- och läsoperationer. Den minsta läsbara eller skrivbara blockstorleken har ökats från 128KiB till 256KiB, vilket resulterar i en 10-20% ökning av genomströmningen 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-etiketter har effektiviteten av kopieringsoperationer ökat när de används i ett SELinux-system.
  • Minskad starttid för sorteringsverktyget genom att stoppa dynamisk länkning med libcrypto-biblioteket i situationer där alternativet "-R" inte är specificerat.
  • Arbetet med verktyget wc har accelererats avsevärt i miljöer med enbyte-lokaler och något accelererat på system med multi-byte-lokaler.
  • Lade till stöd för alternativet "--from=OWNER:GROUP" till chgrp-verktyget för att endast tillämpa ändringar på filer med angiven ägare och grupp.
  • Verktyget chmod, liknande verktygen chown och chmod, implementerar alternativen "-h", "-H", "-L", "-P" och "--dereference", som ger ytterligare alternativ för att bearbeta symboliska länkar.
  • Lade till alternativet "--keep-directory-symlink" till cp-verktyget för att spara och följa befintliga katalogsymlänkar.
  • Alternativet "--update=ingen-fel" har lagts till i verktygen cp och mv, vilket liknar alternativet "--no-clobber", förutom att körningen misslyckas om filerna redan finns.
  • Alternativet -a (--argv0) har lagts till i verktyget env för att åsidosätta kommandoradens null-parameter (sökvägen till den körbara filen).
  • Alternativet "--exchange" har lagts till i mv-verktyget för att utbyta innehållet i källan och destinationen (till exempel när man kör "mv --exchange AB", kommer innehållet i A och B att bytas ut, dvs. flytta 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 publicerades också utgåvan av projektet uutils coreutils 0.0.25, som utvecklade en analog till GNU Coreutils-paketet, omskrivet på språket Rust. Coreutils kommer med över hundra verktyg, inklusive sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln och ls. Målet med projektet är att skapa en plattformsoberoende alternativ implementering av Coreutils, som kan köras på bland annat Windows, Redox och Fuchsia-plattformar. Till skillnad från GNU Coreutils distribueras Rust-implementationen under den tillåtande MIT-licensen, istället för copyleft GPL-licensen.

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 möjligheter, förbättrad kompatibilitet och tillagda saknade alternativ för verktyg base32, base64, basenc, basename, cat, chcon, chmod, cksum, cp, csplit, cut, dd, df, du, echo, env, expand, factor, fmt, hashsum , installera, ln, ls, mer, numfmt, udda, printf, pr, seq, shuf, sortera, dela, stat, tsort, tty, truncate, uname och uniq.

Release av GNU Coreutils 9.5 och dess Rust-version


Källa: opennet.ru

Lägg en kommentar