Publicáronse os resultados dun experimento no que se substituíu o paquete GNU Coreutils por uutils nun entorno de sistema Gentoo. O obxectivo é probar a capacidade de compilar e instalar paquetes nun entorno deste tipo usando o xestor de paquetes Portage, que se basea en Coreutils. O proxecto uutils coreutils está a desenvolver unha alternativa multiplataforma ao paquete GNU Coreutils, escrita en Rust, distribuída baixo unha licenza MIT permisiva (en lugar da licenza GPL con copyleft) e capaz de executarse non só en Linux.
Como resultado, conseguimos adaptar uutils para traballar con Portage. Para aqueles que desexen seguir experimentando, preparouse un repositorio que contén unha versión de Gentoo stage 3 coas modificacións necesarias para o uso de uutils, apta para executarse nun ambiente chroot. Entre os cambios realizados, destaca:
- Desactivar a compilación de utilidades fornecidas fóra do paquete coreutils (máis, nome de host, kill, tempo de actividade, grupos) e entrar en conflito con outros paquetes (util-linux, net-tools, procps, shadow).
- Eliminando o prefixo "uu-" dos comandos.
- Creación de enlaces para as utilidades que faltan (por exemplo,
md5sum e sha256sum impléntanse mediante a chamada "cksum -a md5/sha256 -untagged"). - Instalar como executables separados en lugar dun só executable e enlaces simbólicos a el (emerge chama ao executable install-xattr, que expande a ligazón simbólica antes de executalo, o que impide que o executable global de uutils determine que comando se está a executar).
Fonte: opennet.ru
