De resultaten van het experiment met de vervanging van het GNU Coreutils-pakket door uutils in de Gentoo-omgeving zijn gepubliceerd, met als doel te testen of het mogelijk is om pakketten te bouwen en te installeren in een dergelijke omgeving met behulp van de Portage-pakketbeheerder, die afhankelijk is van de mogelijkheden van Coreutils. Het uutils coreutils-project ontwikkelt een cross-platform alternatief voor het GNU Coreutils-pakket, geschreven in de programmeertaal Rust, verspreid onder de permissieve MIT-licentie (in plaats van de copyleft GPL-licentie) en in staat om niet alleen op Linux te werken.
Uiteindelijk is het gelukt om uutils aan te passen voor gebruik met Portage. Voor degenen die het experiment willen voortzetten, is er een repository voorbereid die een Gentoo stage 3-variant bevat met de vereiste aanpassingen voor het gebruik van uutils, geschikt voor uitvoering in een chroot-omgeving. Van de aangebrachte wijzigingen wordt opgemerkt:
- Het uitschakelen van de bouw van hulpmiddelen die buiten het coreutils-pakket worden geleverd (more, hostname, kill, uptime, groups) en conflicteren met andere pakketten (util-linux, net-tools, procps, shadow).
- Het verwijderen van het prefix 'uu-' van de commando's.
- Het creƫren van wrappers voor ontbrekende hulpmiddelen (bijvoorbeeld,
md5sum en sha256sum zijn geïmplementeerd via de aanroep 'cksum -a md5/sha256 --untagged'). - Installatie als aparte uitvoerbare bestanden in plaats van één uitvoerbaar bestand en symbolische links naar dat bestand (de tool emerge roept het uitvoerbare bestand install-xattr aan, dat de symbolische links onthult vóór de uitvoering, waardoor het algemene uitvoerbare bestand uutils niet kan bepalen welke opdracht is uitgevoerd).
Bron: opennet.ru
