Veröffentlichung des GNU Coreutils 9.5-Pakets und seiner Rust-Variante.

Die stabile Version des Pakets grundlegender Systemwerkzeuge GNU Coreutils 9.5 wurde veröffentlicht, das Programme wie sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls usw. enthÀlt.

Wichtige Neuerungen:

  • In den Werkzeugen cp, mv, install, cat und split wurden die Lese- und Schreiboperationen optimiert. Die GrĂ¶ĂŸe des minimal lesbaren oder schreibbaren Blocks wurde von 128KiB auf 256KiB erhöht, was die Lesegeschwindigkeit von zwischengespeicherten Dateien um 10–20 % verbessert hat.
  • Die Werkzeuge env, kill und timeout unterstĂŒtzen jetzt unbenannte Signale.
  • Durch den Ausschluss der Übersetzung unnötiger MCS/MLS-Labels wurde die Effizienz von Kopieroperationen im SELinux-System erhöht.
  • Die Startzeit des Befehls sort wurde verkĂŒrzt, indem die dynamische VerknĂŒpfung mit der Bibliothek libcrypto in Situationen aufgegeben wurde, in denen die Option „-R“ nicht angegeben ist.
  • Die Leistung des Werkzeugs wc wurde in Umgebungen mit Ein-Byte-Lokalen erheblich beschleunigt und in Systemen mit Mehr-Byte-Lokalen leicht verbessert.
  • Der Befehl chgrp unterstĂŒtzt jetzt die Option „—from=OWNER:GROUP“, um Änderungen nur auf Dateien mit dem angegebenen EigentĂŒmer und der Gruppe anzuwenden.
  • Im Befehl chmod wurden, analog zu den Befehlen chown und chmod, die Optionen „-h“, „-H“, „-L“, „-P“ und „—dereference“ implementiert, die erweiterte Möglichkeiten zur Verarbeitung von symbolischen Links bieten.
  • Der Befehl cp hat die Option „—keep-directory-symlink“ hinzugefĂŒgt, um bestehende symbolische Links auf Verzeichnisse beizubehalten und ihnen zu folgen.
  • Den Befehlen cp und mv wurde die Option „—update=none-fail“ hinzugefĂŒgt, die der Option „—no-clobber“ Ă€hnelt, mit der Ausnahme, dass die AusfĂŒhrung mit einem Fehler endet, wenn die Dateien bereits existieren.
  • Im Befehl env wurde die Option -a (—argv0) hinzugefĂŒgt, um den Null-Parameter der Befehlszeile (den Pfad zur ausfĂŒhrbaren Datei) zu ĂŒberschreiben.
  • Der Befehl mv hat die Option „—exchange“ hinzugefĂŒgt, um den Inhalt von Quelle und Ziel auszutauschen (zum Beispiel: bei der AusfĂŒhrung von „mv —exchange A B“ werden die Inhalte von A und B vertauscht, d.h. A wird nach B verschoben und B nach A).
  • Der Befehl tail unterstĂŒtzt jetzt das Verfolgen von Ausgaben aus mehreren Prozessen durch mehrfache Angabe mehrerer „—pid“-Optionen.

Vor einigen Tagen wurde auch die Version 0.0.25 des Projekts uutils coreutils veröffentlicht, das eine Alternative zum GNU Coreutils-Paket darstellt und in der Programmiersprache Rust neu geschrieben wurde. Die coreutils umfassen ĂŒber hundert Dienstprogramme, darunter sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln und ls. Ziel des Projekts ist es, eine plattformĂŒbergreifende alternative Implementierung der Coreutils zu schaffen, die auch auf Windows-, Redox- und Fuchsia-Plattformen funktioniert. Im Gegensatz zu GNU Coreutils unterliegt die Rust-Implementierung der permissiven MIT-Lizenz anstelle der Copyleft-GPL-Lizenz.

In der neuen Version von uutils wird die Version 9.4 der GNU Coreutils als Referenz verwendet. Die KompatibilitĂ€t mit der Referenz-Testreihe der GNU Coreutils wurde verbessert, wobei 437 Tests erfolgreich bestanden wurden (in der vorherigen Version 422), 117 (132) Tests fehlschlugen und 50 (50) Tests ĂŒbersprungen wurden. Es wurde vollstĂ€ndige KompatibilitĂ€t mit den GNU Coreutils fĂŒr die Dienstprogramme 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 und yes sichergestellt.

Die FunktionalitĂ€ten wurden erweitert, die KompatibilitĂ€t verbessert und fehlende Optionen fĂŒr die Dienstprogramme 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 und uniq hinzugefĂŒgt.

Veröffentlichung des GNU Coreutils 9.5-Pakets und seiner Rust-Variante.


Quelle: opennet.ru
Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster