Pubblicati i risultati dell'esperimento di sostituzione del pacchetto GNU Coreutils con uutils nell'ambiente di sistema Gentoo, con l'obiettivo di 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 multipiattaforma al pacchetto GNU Coreutils, scritta in linguaggio Rust, distribuita con una licenza permissiva MIT (invece della licenza copyleft GPL) e in grado di funzionare non solo su Linux.
Alla fine si è riusciti ad adattare uutils per funzionare 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 per l'esecuzione in un ambiente chroot. Tra le modifiche apportate, si segnala:
- Disattivazione della costruzione di utility fornite al di fuori del pacchetto coreutils (more, hostname, kill, uptime, groups) e che confliggono 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 singoli file eseguibili anziché come un unico file eseguibile con collegamenti simbolici (l'utility emerge chiama il file eseguibile install-xattr, che espande i collegamenti simbolici prima dell'esecuzione, motivo per cui il file eseguibile comune uutils non può determinare quale comando è stato avviato).
Fonte: opennet.ru
