GNU Coreutils 9.1 arrive avec des améliorations, des correctifs et plus encore

Il y a plusieurs jours la disponibilité de la nouvelle version a été annoncée ensemble stable d'utilitaires système de base GNU Coreutils 9.1, qui inclut des programmes comme sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, etc.

Coreutils (ou GNU Core Utilities) est un progiciel développé par le projet GNU qui contient plusieurs des outils de base comme cat, ls et rm nécessaires pour les systèmes d'exploitation de type Unix. Il s'agit d'une combinaison des trois packages précédents : utilitaires de fichiers (fileutils), utilitaires shell (shellutils) et utilitaires de traitement de texte (textutils).

Les utilitaires du noyau GNU prend en charge les options de chaîne longue en tant que paramètres des commandes, ainsi qu'une certaine permissivité dans la convention de spécification des options avant les arguments réguliers (à condition que la variable d'environnement POSIXLY_CORRECT soit définie, ce qui permet différentes fonctionnalités dans BSD). De plus, puisque la philosophie GNU utilise les informations des pages de manuel (et utilise des outils comme info), les informations fournies sont plus importantes.

Principales nouveautés de GNU Coreutils 9.1

Dans cette nouvelle version de GNU Coreutils 9.1 qui est présentée, il est souligné qu'il a été ajouté prise en charge de l'utilitaire dd pour les noms d'options alternatifs iseek=N pour sauter=N et oseek=N pour chercher=N, qui sont utilisés dans la variante BSD de dd.

En plus de cela, il est également souligné que l'utilité dd fournit un nombre d'octets au lieu de blocs si la valeur du compteur se termine par un caractère "B" ("dd count=100KiB"). Les indicateurs count_bytes, skip_bytes et seek_bytes sont obsolètes.

Il est également à noter que l'ajout Option "--print-ls-colors" pour dircolors pour afficher visuellement et séparément les couleurs définies dans la variable d'environnement LS_COLORS, en plus d'ajouter la prise en charge de la variable d'environnement COLORTERM en plus de TERM dans dircolors.

Utilitaire cat implémente l'utilisation de l'appel système copy_file_range, avec sa prise en charge par le système, pour copier des données entre deux fichiers uniquement du côté du noyau sans transférer de données vers la mémoire de processus de l'espace utilisateur.

chown et chroot fournissent un avertissement lors de l'utilisation de la syntaxe "chown racine.racine f" au lieu de "chown root:root f" car il peut y avoir des problèmes sur les systèmes qui autorisent les points dans les noms d'utilisateur).

Dans ls, la mise en surbrillance des fichiers est désactivée par défaut, compte tenu des capacités, car cela conduit à une augmentation de charge d'environ 30 %.

En ls et stat, les tentatives de montage automatique des fichiers sont désactivées. Pour un montage automatique, vous devez explicitement spécifier l'option « stat –cached=never

dans les utilitaires cp, mv et installation maintenant il est possible de pouvoir utiliser les appels système openat* lors de la copie dans un répertoire pour améliorer l'efficacité et éviter les conditions de concurrence potentielles.

Sur macOS, l'utilitaire cp crée désormais un clone de copie sur écriture d'un fichier si les fichiers source et destination sont dans le même APFS et le fichier de destination n'existe pas. Lors de la copie, le mode d'accès et l'heure sont également conservés (comme lorsque 'cp -p' et 'cp -a' sont exécutés).

Des autres changements qui se démarquent de cette nouvelle version:

  • printf prend en charge l'impression de valeurs numériques en caractères multi-octets.
  • "sort --debug" a implémenté des diagnostics pour les problèmes de caractères dans le paramètre "--field-separator" en conflit avec les caractères pouvant être utilisés dans les nombres.
  • L'option '–résolution' a été ajoutée à l'utilitaire 'date' pour afficher les données sur la précision du suivi du temps.
  • chmod -R ne sort plus avec un statut d'erreur lors de la recherche de liens symboliques. Tous les fichiers seraient traités avec succès, mais l'état de sortie était erroné.
  • cksum n'autorise plus les noms d'algorithmes abrégés, améliorant ainsi la compatibilité descendante et la robustesse.
  • Les builds AIX n'échouent plus car certaines fonctions de la bibliothèque sont manquantes.

Enfin, si vous souhaitez en savoir plus de cette nouvelle version, vous pouvez vérifier les détails dans le lien suivant.


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.