Les résultats d'une expérience de remplacement du paquet GNU Coreutils par uutils dans un environnement Gentoo ont été publiés. L'objectif est de tester la capacité à compiler et installer des paquets dans un tel environnement à l'aide du gestionnaire de paquets Portage, qui repose sur Coreutils. Le projet uutils coreutils développe une alternative multiplateforme au paquet GNU Coreutils, écrite en Rust, distribuée sous une licence MIT permissive (au lieu de la licence copyleft GPL), et capable de s'exécuter non seulement sous Linux.
En conséquence, nous avons réussi à adapter uutils pour fonctionner avec Portage. Pour ceux qui souhaitent continuer à expérimenter, un référentiel a été préparé contenant une version de Gentoo stage 3 avec les modifications nécessaires à l'utilisation d'uutils, adaptée à une exécution dans un environnement chroot. Parmi les modifications apportées, on note :
- Désactivation de la construction d'utilitaires fournis en dehors du package coreutils (plus, nom d'hÎte, kill, uptime, groupes) et en conflit avec d'autres packages (util-linux, net-tools, procps, shadow).
- Suppression du préfixe "uu-" des commandes.
- Création de liaisons pour les utilitaires manquants (par exemple,
md5sum et sha256sum sont implĂ©mentĂ©s via l'appel "cksum -a md5/sha256 -untagged"). - Installation en tant qu'exĂ©cutables sĂ©parĂ©s au lieu d'un seul exĂ©cutable et de liens symboliques vers celui-ci (emerge appelle l'exĂ©cutable install-xattr, qui dĂ©veloppe le lien symbolique avant de s'exĂ©cuter, ce qui empĂȘche l'exĂ©cutable global uutils de dĂ©terminer quelle commande est en cours d'exĂ©cution).
Source: opennet.ru
