GNU Coreutils 9.1 kommt mit Verbesserungen, Korrekturen und mehr

Vor einigen Tagen die Verfügbarkeit der neuen Version wurde bekannt gegeben stabiler Satz grundlegender Systemdienstprogramme GNU Coreutils 9.1, Dazu gehören Programme wie sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls usw.

Coreutils (oder GNU Core Utilities) ist ein vom GNU-Projekt entwickeltes Softwarepaket das einige der grundlegenden Tools wie cat, ls und rm enthält, die für Unix-ähnliche Betriebssysteme benötigt werden. Es ist eine Kombination aus drei vorherigen Paketen: Datei-Utilities (fileutils), Shell-Utilities (shellutils) und Textverarbeitungs-Utilities (textutils).

Die GNU-Kerndienstprogramme unterstützt lange String-Optionen als Parameter für Befehle, sowie eine gewisse Freizügigkeit in der Konvention zum Angeben von Optionen vor regulären Argumenten (vorausgesetzt, die Umgebungsvariable POSIXLY_CORRECT ist gesetzt, wodurch verschiedene Funktionen in BSD aktiviert werden). Da die GNU-Philosophie außerdem Informationen von Handbuchseiten verwendet (und Tools wie info verwendet), sind die bereitgestellten Informationen umfassender.

Die wichtigsten neuen Funktionen von GNU Coreutils 9.1

In dieser neuen Version von GNU Coreutils 9.1, die vorgestellt wird, wird hervorgehoben, dass sie hinzugefügt wurde Unterstützung des Dienstprogramms dd für alternative Optionsnamen iseek=N für skip=N und oseek=N für seek=N, die in der BSD-Variante von dd verwendet werden.

Darüber hinaus wird auch der Nutzen hervorgehoben dd liefert eine Anzahl von Bytes anstelle von Blöcken, wenn der Zählerwert mit einem "B"-Zeichen endet ("dd count=100KiB"). Die Flags count_bytes, skip_bytes und seek_bytes sind veraltet.

Es wird auch darauf hingewiesen, dass die hinzugefügt Option "--print-ls-colors" für dircolors um die in der Umgebungsvariablen LS_COLORS definierten Farben visuell und separat anzuzeigen, zusätzlich zum Hinzufügen von Unterstützung für die Umgebungsvariable COLORTERM zusätzlich zu TERM in dircolors.

Dienstprogramm cat implementiert die Verwendung des Systemaufrufs copy_file_range, mit seiner Unterstützung durch das System, Daten zwischen zwei Dateien nur auf der Kernel-Seite zu kopieren, ohne Daten in den Userspace-Prozessspeicher zu übertragen.

chown und chroot geben eine Warnung aus bei Verwendung der Syntax „chown root.root f“ statt "chown root:root f", da es Probleme auf Systemen geben kann, die Punkte in Benutzernamen zulassen).

In ls ist die Dateihervorhebung deaktiviert standardmäßig unter Berücksichtigung der Kapazitäten, da dies zu einer Lasterhöhung von ca. 30 % führt.

En ls und stat werden Versuche zum automatischen Mounten von Dateien deaktiviert. Für das automatische Mounten müssen Sie die Option „stat –cached=never“ explizit angeben

bei den Versorgungsunternehmen cp, mv und installieren jetzt ist es möglich zu können Verwenden Sie openat*-Systemaufrufe beim Kopieren in ein Verzeichnis, um die Effizienz zu verbessern und potenzielle Race-Conditions zu vermeiden.

Unter macOS erstellt das Dienstprogramm cp jetzt einen Copy-on-Write-Klon einer Datei, wenn Quell- und Zieldatei gleich sind im selben APFS und die Zieldatei existiert nicht. Beim Kopieren bleiben auch der Zugriffsmodus und die Uhrzeit erhalten (z. B. wenn 'cp ​​​​-p' und 'cp -a' ausgeführt werden).

Von den anderen Änderungen das hebt sich von dieser neuen Version ab:

  • printf bietet Unterstützung für das Drucken numerischer Werte in Multibyte-Zeichen.
  • "sort --debug" implementierte eine Diagnose für Probleme mit Zeichen im Parameter "--field-separator", die mit Zeichen in Konflikt stehen, die in Zahlen verwendet werden können.
  • Die Option „–resolution“ wurde dem Dienstprogramm „date“ hinzugefügt, um Daten zur Genauigkeit der Zeiterfassung anzuzeigen.
  • chmod -R wird nicht mehr mit einem Fehlerstatus beendet, wenn Symlinks gefunden werden. Alle Dateien wurden erfolgreich verarbeitet, aber der Exit-Status war falsch.
  • cksum erlaubt keine abgekürzten Algorithmusnamen mehr und verbessert so die Abwärtskompatibilität und Robustheit.
  • AIX-Builds schlagen nicht mehr fehl, weil einige Bibliotheksfunktionen fehlen.

Schließlich wenn Sie mehr darüber wissen möchten dieser neuen Version können Sie die Details in überprüfen den folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.