Expérience de migration de Gentoo vers une variante de Coreutils en Rust

Les résultats de l'expérience sur le remplacement du paquet GNU Coreutils par uutils dans l'environnement systÚme Gentoo ont été publiés, afin de vérifier la possibilité de compiler et d'installer des paquets dans cet environnement à l'aide du gestionnaire de paquets Portage, qui se base sur les fonctionnalités de Coreutils. Le projet uutils coreutils développe une alternative multiplateforme au paquet GNU Coreutils, écrite en Rust, distribuée sous une licence permissive MIT (au lieu de la licence copyleft GPL) et capable de fonctionner non seulement sur Linux.

En fin de compte, il a Ă©tĂ© possible d'adapter uutils pour fonctionner avec Portage. Pour ceux qui souhaitent poursuivre les expĂ©riences, un dĂ©pĂŽt a Ă©tĂ© prĂ©parĂ©, contenant une variante Gentoo stage 3 avec les modifications nĂ©cessaires pour utiliser uutils, adaptĂ©e pour ĂȘtre exĂ©cutĂ©e dans un environnement chroot. Parmi les modifications apportĂ©es, on note :

  • La dĂ©sactivation de la compilation des utilitaires fournis en dehors du paquet coreutils (more, hostname, kill, uptime, groups) et conflictuels avec d'autres paquets (util-linux, net-tools, procps, shadow).
  • L'Ă©limination du prĂ©fixe « uu-« des commandes.
  • La crĂ©ation de wrappers pour les utilitaires manquants (par exemple,
    md5sum et sha256sum sont rĂ©alisĂ©s via l'appel Ă  « cksum -a md5/sha256 —untagged »).
  • L'installation sous forme de fichiers exĂ©cutables sĂ©parĂ©s au lieu d'un seul fichier exĂ©cutable et des liens symboliques vers celui-ci (l'outil emerge appelle le fichier exĂ©cutable install-xattr, qui rĂ©sout les liens symboliques avant l'exĂ©cution, ce qui empĂȘche le fichier exĂ©cutable commun de uutils de dĂ©terminer quelle commande est lancĂ©e).

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