Utgivningen av GNU Coreutils 9.5 och dess version pÄ Rust-sprÄket

En stabil version av GNU Coreutils 9.5 har publicerats, innehÄllande program som sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls etc.

Nyckelinnovationer:

  • I verktygen cp, mv, install, cat och split har lĂ€s- och skrivoperationerna optimerats. Den minimi lĂ€sbara eller skrivbara blockstorleken har ökat frĂ„n 128KiB till 256KiB, vilket har lett till en ökning av bandbredden vid lĂ€sning av cachelagrade filer med 10-20%.
  • Verktygen env, kill och timeout har fĂ„tt stöd för namnlösa signaler.
  • Genom att utesluta överföring av onödiga MCS/MLS-taggar har effektiviteten hos kopieringsoperationer ökat vid anvĂ€ndning i SELinux-system.
  • Starttiden för verktyget sort har minskat genom att den dynamiska lĂ€nken till biblioteket libcrypto har upphört i situationer dĂ€r alternativet '-R' inte anges.
  • Verktyget wc har blivit betydligt snabbare i miljöer med enbyte-lokaler och har fĂ„tt en liten hastighetsökning pĂ„ system med flerbyte-lokaler.
  • I verktyget chgrp har stöd för alternativet '--from=OWNER:GROUP' lagts till för att tillĂ€mpa Ă€ndringar endast pĂ„ filer med angiven Ă€gare och grupp.
  • I verktyget chmod, liksom i verktygen chown och chmod, har alternativen '-h', '-H', '-L', '-P' och '--dereference' implementerats, som ger ytterligare möjligheter för hantering av symboliska lĂ€nkar.
  • I verktyget cp har alternativet '--keep-directory-symlink' lagts till för att bevara och följa befintliga symboliska lĂ€nkar till kataloger.
  • I verktygen cp och mv har alternativet '--update=none-fail' lagts till, vilket pĂ„minner om alternativet '--no-clobber', med undantag för att exekveringen avslutas med ett fel om filer redan finns.
  • I verktyget env har alternativet -a (--argv0) lagts till för att Ă„sidosĂ€tta det nollparametern i kommandoraden (vĂ€gen till den körbara filen).
  • I verktyget mv har alternativet '--exchange' lagts till för att byta innehĂ„llet i kĂ€llan och destinationen (t.ex. vid körning av 'mv --exchange A B' kommer innehĂ„llet i A och B att byta plats, dvs. A flyttas till B och B till A).
  • I verktyget tail har stöd för att spĂ„ra utdata frĂ„n flera processer lagts till genom att ange flera alternativ '--pid' igen.

För nÄgra dagar sedan publicerades ocksÄ en ny version av projektet uutils coreutils 0.0.25, som utvecklar en variant av GNU Coreutils-paketet, omskriven i Rust-sprÄket. Coreutils innehÄller mer Àn ett hundra verktyg, inklusive sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln och ls. Projektets mÄl Àr att skapa en plattformsoberoende alternativ implementation av Coreutils, som kan fungera Àven pÄ Windows-, Redox- och Fuchsia-plattformar. Till skillnad frÄn GNU Coreutils distribueras implementationen i Rust under den permissiva MIT-licensen istÀllet för copyleft-licensen GPL.

I den nya versionen av uutils anvÀnds version 9.4 av GNU Coreutils som referens. Kompatibiliteten med det referenstesta sortimentet av GNU Coreutils har förbÀttrats, och 437 tester genomfördes framgÄngsrikt (jÀmfört med 422 i föregÄende version), 117 (132) tester misslyckades, och 50 (50) tester hoppades över. Full kompatibilitet med GNU Coreutils har sÀkerstÀllts för verktygen 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.

Funktionerna har utökats, kompatibiliteten har förbÀttrats och saknade alternativ har lagts till 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.

Utgivningen av GNU Coreutils 9.5 och dess version pÄ Rust-sprÄket


KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster