Sortie de uutils 0.10, une variante de GNU Coreutils en Rust

La publication de la version 0.10.0 du projet uutils coreutils (Rust Coreutils) a été réalisée, développant une alternative au package GNU Coreutils, écrite en Rust. Coreutils contient plus de cent utilitaires, y compris sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln et ls. L'objectif du projet est de créer une implémentation alternative multiplateforme de Coreutils, capable de fonctionner sur des plateformes telles que Windows, Redox et Fuchsia.

Rust Coreutils est utilisĂ© par dĂ©faut dans la distribution Ubuntu 25.10 et partiellement dans Ubuntu 26.04. Rust Coreutils est Ă©galement appliquĂ© dans les distributions AerynOS (Serpent OS) et Apertis (dĂ©veloppĂ© par Collabora). Contrairement Ă  GNU Coreutils, l'implĂ©mentation en Rust est distribuĂ©e sous la licence permissive MIT, au lieu de la licence copyleft GPL. De plus, la mĂȘme Ă©quipe de dĂ©veloppeurs travaille sur des analogues en Rust des ensembles d'utilitaires util-linux, diffutils, findutils, procps et acl, ainsi que des programmes sed et login.

Dans la nouvelle version de Rust Coreutils :

  • Le niveau de compatibilitĂ© avec l'ensemble de tests de rĂ©fĂ©rence GNU Coreutils est de 93,48 % (contre 90,58 % prĂ©cĂ©demment). 645 tests ont Ă©tĂ© rĂ©ussis, ce qui reprĂ©sente 20 de plus que dans la version prĂ©cĂ©dente (625). 29 tests ont Ă©chouĂ© (contre 56), un test a entraĂźnĂ© une erreur, et 15 tests ont Ă©tĂ© ignorĂ©s (contre 8).
  • Des divergences avec GNU Coreutils dans le comportement des utilitaires pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum et stat ont Ă©tĂ© corrigĂ©es.
  • Le travail sur le renforcement de la sĂ©curitĂ© pour prĂ©venir les vulnĂ©rabilitĂ©s causĂ©es par des conditions de course, permettant de modifier les donnĂ©es aprĂšs la vĂ©rification de la validitĂ© des informations mais avant l'exĂ©cution d'opĂ©rations sur celles-ci, a Ă©tĂ© poursuivi. Par exemple, cela peut permettre de remplacer un fichier par un lien symbolique entre la fin de la vĂ©rification et le dĂ©but de l'opĂ©ration. Dans le cadre de l'utilisation des utilitaires cp, chmod et mv dans des scripts systĂšme exĂ©cutĂ©s avec des droits root, de telles vulnĂ©rabilitĂ©s permettent de copier ou d'Ă©craser des fichiers arbitraires. La protection des utilitaires touch, mkfifo, mkdir, mknod, mv, chroot, head, split et chcon a Ă©tĂ© renforcĂ©e.
  • Des efforts ont Ă©tĂ© dĂ©ployĂ©s pour rĂ©soudre les plantages via le mĂ©canisme de panic dans les utilitaires shuf, printf, numfmt, fmt, pr, chroot, dircolors, install, ln, touch, stat, split, expand, more, kill, cp, du, rm, runcon, sort, chown/chgrp, dirname, expr, cksum, dd, truncate et hashsum.
  • Une optimisation des performances des utilitaires cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr et uniq a Ă©tĂ© rĂ©alisĂ©e.
  • La prise en charge de l'objectif de compilation wasm32-wasip2 a Ă©tĂ© ajoutĂ©e.
  • Une option «—exchange» a Ă©tĂ© implĂ©mentĂ©e dans l'utilitaire mv pour Ă©changer deux fichiers ou rĂ©pertoires.
  • L'outil install a implĂ©mentĂ© l'option «—reflink» et permet dĂ©sormais l'utilisation conjointe des options «-C» et «—preserve-timestamps».
  • L'outil rm a ajoutĂ© l'option «—one-file-system».
  • L'outil cut permet dĂ©sormais de travailler avec des encodages multibyte lors de l'utilisation de locales autres que UTF-8.
  • Pour le calcul rapide des sommes de contrĂŽle, le backend OpenSSL a Ă©tĂ© utilisĂ©.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster