Debian Linux GNU Coreutils Situation Is Crazy

Une rumeur infondée prétend que Debian remplacerait GNU Coreutils par Uutils (Rust), mais il s’agit d’une méprise : un simple test dans Debian Experimental, une phrase maladroite sur le site d’Uutils rapidement corrigée, et aucun plan concret n’existe.

Voir la source

SYNTHÈSE STRUCTURÉE

Origine de la controverse : un email sur Debian-devel

Tout commence le 8 mai 2025 (soit un an avant la vidéo) quand Julian Andres Klode propose sur le bug tracker Debian de faire de coreutils un paquet virtuel capable de dispatcher vers différentes implémentations (GNU, Uutils, BusyBox, ToyBox). Le mainteneur du paquet, Michael Stone, refuse ce changement sans discussion sur la liste debian-devel. L’intervenant précise : « The maintainer of the core Utils Debian package said that he would not make this change without discussion on Debian Develle. » Cette demande de discussion n’a jamais été suivie d’effet.

Le paquet expérimental : un bac à sable, pas une décision

Un paquet coreutils a été uploadé dans Debian Experimental (version 9.7-999, inférieure à la version stable 9.10-1). Il s’agit d’un méta-paquet permettant de choisir entre GNU, Uutils, BusyBox ou ToyBox. L’intervenant insiste : « This is experimental. This is not SID. This is not stable. This is a place where people are just throwing things at the wall. » Ce paquet n’a pas été touché depuis des mois et n’a jamais été proposé pour Unstable ou Stable.

La phrase litigieuse sur le site d’Uutils

Le site officiel d’Uutils affichait : « Debian is also following Ubuntu’s path toward making Uutils the default. » Cette phrase a été ajoutée environ 7 heures avant l’email de Colin Funk. Sylvestre Ledru, mainteneur d’Uutils, a reconnu l’erreur : « It was poorly phrased. I updated the wording and made this change here. Remove incorrect info. » Il a supprimé la mention et précisé qu’il ne s’agissait que d’une intégration potentielle, pas d’un plan acté.

Le vrai problème : BusyBox et ToyBox, pas Uutils

L’intervenant souligne que le méta-paquet expérimental utilisait BusyBox par défaut, sans provoquer la moindre réaction. Pourtant, BusyBox et ToyBox ne visent pas la compatibilité GNU, contrairement à Uutils. Il explique : « ToyBox and BusyBox are not trying to be GNU. They are trying to be much, much lighter implementations. They don’t have all of the same GNU extensions. » Remplacer GNU par BusyBox casserait bien plus de scripts que Uutils.

Les risques techniques réels d’Uutils

Ted Tso a signalé que la réécriture Rust de Coreutils casse des suites de tests (XFS, FSTests) à cause de différences de sortie. L’intervenant cite : « Ubuntu’s rewriter CoreUtils breaks a number of test suites, including XFS tests, because its outputs are different, and this breaks golden output comparisons. » Il mentionne aussi plus de 100 CVE introduites par la réécriture et un bug récent ayant cassé les builds d’images Ubuntu.

Aucun plan, aucune discussion en cours

Michael Stone, mainteneur du paquet coreutils Debian, a confirmé : « As far as I know, this was an experiment in experimental, and I have been given no indication that there is an intent to upload to unstable without further public discussion and consensus. » Julian Andres Klode a précisé que l’upload dans Experimental répondait à une simple demande d’exploration, sans ambition de remplacement.

La persistance de la rumeur malgré les démentis

Même après la correction du site et les explications, certains membres de la liste ont continué à interroger Sylvestre Ledru. Celui-ci a fini par écrire : « As highlighted before, it feels like harassment and I’m not interested to have this conversation with you. Please don’t cc me in the future. » L’intervenant conclut : « This is a bunch of problems about a thing that is not happening. Literally not happening. Like, at all. »

CONCEPTS CLÉS

  • Debian Experimental : dépôt où les développeurs testent des idées sans engagement. Les paquets qui y sont uploadés ne sont pas destinés à la distribution stable.
  • Méta-paquet : paquet qui ne contient pas de logiciel lui-même, mais qui dépend d’autres paquets pour fournir une fonctionnalité (ici, coreutils dispatche vers GNU, Uutils, BusyBox ou ToyBox).
  • GNU Coreutils : ensemble d’outils de base (ls, cp, mv, rm, etc.) fourni par le projet GNU, standard sur la plupart des distributions Linux.
  • Uutils : réécriture en Rust des Coreutils, visant la compatibilité avec GNU mais encore immature (tests incomplets, différences de sortie).
  • FTBFS : Fails To Build From Source – un paquet ne parvient pas à être compilé, souvent à cause de dépendances ou d’incompatibilités.

CONCLUSION

La rumeur d’un remplacement de GNU Coreutils par Uutils dans Debian est infondée. Elle repose sur un malentendu : un test dans Experimental, une phrase maladroite sur un site tiers, et une absence totale de plan ou de discussion. L’intervenant résume : « At least talk about things that are happening. That’s my bare minimum. At least talk about reality. » Pour un administrateur système, la leçon est claire : ne pas confondre expérimentation et décision, et toujours vérifier les sources avant de s’alarmer.

Du même canal

Tout voir