Au fost publicate rezultatele experimentului privind înlocuirea pachetului GNU Coreutils cu uutils în mediul sistemului Gentoo, cu scopul de a verifica posibilitatea de a compila și instala pachete în acest mediu folosind managerul de pachete Portage, legat de funcționalitățile Coreutils. Proiectul uutils coreutils dezvoltă o alternativă multiplatformă a pachetului GNU Coreutils, scrisă în limbajul Rust, distribuită sub licența permisivă MIT (în loc de licența copyleft GPL) și capabilă să funcționeze nu doar în Linux.
În final, a fost posibilă adaptarea uutils pentru a funcționa cu Portage. Pentru cei care doresc să continue experimentele, a fost pregătit un repository care conține o variantă Gentoo stage 3 cu modificările necesare utilizării uutils, adecvată pentru a fi rulată în mediu chroot. Dintre modificările efectuate, se remarcă:
- Dezactivarea construirii utilitarilor livrați în afara pachetului coreutils (more, hostname, kill, uptime, groups) și care intră în conflict cu alte pachete (util-linux, net-tools, procps, shadow).
- Eliminarea prefixului „uu-„ din comenzi.
- Crearea de wrapperi pentru utilitarele lipsă (de exemplu,
md5sum și sha256sum sunt implementate prin apelul „cksum -a md5/sha256 —untagged”). - Instalarea ca fișiere executabile separate în loc de un singur fișier executabil și linkuri simbolice către acesta (utilitarul emerge apelează fișierul executabil install-xattr, care expune linkurile simbolice înainte de lansare, motiv pentru care fișierul executabil comun uutils nu poate să determine care comandă a fost lansată).
Sursa: opennet.ro
