Sono stati pubblicati i risultati di un esperimento sulla sostituzione del pacchetto GNU Coreutils con uutils nell'ambiente Gentoo, per verificare la possibilità di costruire e installare pacchetti in un tale ambiente utilizzando il gestore di pacchetti Portage, legato alle funzionalità di Coreutils. Il progetto uutils coreutils sviluppa un'alternativa cross-platform al pacchetto GNU Coreutils, scritta in Rust e distribuita sotto una licenza permissiva MIT (anziché la licenza copyleft GPL), e in grado di funzionare non solo su Linux.
Alla fine è stato possibile adattare uutils per l'uso con Portage. Per coloro che desiderano continuare gli esperimenti, è stato preparato un repository contenente una versione Gentoo stage 3 con le modifiche necessarie per utilizzare uutils, adatta all'esecuzione in un ambiente chroot. Tra le modifiche apportate, si segnala:
- Disabilitazione della costruzione delle utility fornite al di fuori del pacchetto coreutils (more, hostname, kill, uptime, groups) e in conflitto con altri pacchetti (util-linux, net-tools, procps, shadow).
- Rimozione del prefisso «uu-« dai comandi.
- Creazione di wrapper per le utility mancanti (ad esempio,
md5sum e sha256sum sono implementati tramite la chiamata «cksum -a md5/sha256 —untagged»). - Installazione come file eseguibili separati anziché un unico file eseguibile con link simbolici (l'utility emerge chiama il file eseguibile install-xattr, che risolve i link simbolici prima dell'esecuzione, per cui il file eseguibile comune di uutils non può determinare quale comando sia stato avviato).
Fonte: opennet.ru
