Dans Ubuntu 25.10, il a été décidé de remplacer GNU Coreutils par des uutils, écrits en Rust.

Jon Seager, vice-président de Canonical chargé de l'ingénierie et leader technique du projet Ubuntu, a présenté une initiative visant à remplacer les outils système dans Ubuntu par des équivalents écrits en Rust. L'objectif initial de cette initiative est de mettre par défaut l'outil uutils pour Ubuntu 25.10 au lieu des utilitaires du jeu GNU Coreutils. Si l'expérimentation est couronnée de succès, uutils sera également utilisé par défaut dans la branche LTS d'Ubuntu 26.04.

Le remplacement concernera plus d'une centaine d'outils inclus dans Coreutils, notamment sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln et ls. Actuellement, les utilitaires uutils sont déjà utilisés par défaut dans la distribution Apertis, basée sur Debian, ainsi que dans la distribution indépendante AerynOS (SerpentOS). La version du paquet uutils coreutils 0.0.30 publiée la semaine dernière a réussi 507 tests (contre 506 dans la version précédente et 476 dans l'antépénultième) du jeu de tests de référence GNU Coreutils. 69 tests ont échoué et 41 tests ont été omis. Dans les semaines à venir, il est également prévu de commencer à travailler sur le remplacement des utilitaires su et sudo dans Ubuntu par le paquet sudo-rs. Les projets envisagés incluent également zlib-rs et ntpd-rs.

Dans Ubuntu 25.10, il a été décidé de remplacer GNU Coreutils par des uutils, écrits en Rust.

La raison de la migration est le désir d'améliorer la fiabilité et la sécurité des utilitaires qui sous-tendent la distribution. L'utilisation de Rust permettra de réduire le risque d'erreurs liées à la gestion de la mémoire, telles que l'accès à la mémoire après sa libération et les dépassements de tampon. Selon Jon Seager, la protection contre de telles erreurs augmentera les garanties de sécurité, et avec une sécurité accrue, la fiabilité générale du système augmentera également.

Il est noté que Canonical envisage différentes méthodes d'amélioration de la qualité, l'une d'elles étant la livraison de logiciels développés dès le départ en tenant compte de la sécurité, de la fiabilité et de la justesse. Pour les composants de base de la distribution, cela est particulièrement important, car si des problèmes surviennent dans les logiciels de bas niveau, ces problèmes se répercutent sur le fonctionnement de toutes les couches supérieures ; par exemple, si les paquets de base présentent des problèmes de performance, cela affecte également la performance d'autres sous-systèmes.

Un projet nommé oxidizr a été préparé pour tester le remplacement des composants système dans Ubuntu, offrant une interface en ligne de commande pour gérer les expériences liées au remplacement des utilitaires traditionnels par des alternatives écrites en Rust. Actuellement, oxidizr permet d'expérimenter la transition par défaut vers l'utilisation des paquets uutils coreutils, uutils findutils, uutils diffutils et sudo-rs. Par exemple, pour remplacer coreutils et findutils dans votre système, il suffit d'exécuter la commande « sudo oxidizr enable —experiments coreutils findutils », et pour revenir à l'état d'origine, vous pouvez utiliser la commande « oxidizr disable ».

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