Experimento para traducir Gentoo a utilizar una variante de Coreutils en el lenguaje Rust

Se publicaron los resultados del experimento de reemplazo del paquete GNU Coreutils por uutils en el entorno del sistema Gentoo, con el objetivo de comprobar la posibilidad de compilar e instalar paquetes en dicho entorno mediante el gestor de paquetes Portage, basado en las capacidades de Coreutils. El proyecto uutils coreutils desarrolla una alternativa multiplataforma del paquete GNU Coreutils, escrita en Rust, distribuida bajo una licencia permisiva MIT (en lugar de la licencia copyleft GPL) y capaz de funcionar no solo en Linux.

Como resultado, se logró adaptar uutils para funcionar con Portage. Para aquellos interesados en continuar con los experimentos, se ha preparado un repositorio que contiene una versión de Gentoo stage 3 con los cambios necesarios para usar uutils, adecuada para ejecutarse en un entorno chroot. Entre los cambios realizados, se destacan:

  • Desactivación de la compilación de utilidades que se proporcionan fuera del paquete coreutils (more, hostname, kill, uptime, groups) y que entran en conflicto con otros paquetes (util-linux, net-tools, procps, shadow).
  • Eliminación del prefijo "uu-" de los comandos.
  • Creación de envolturas para utilidades faltantes (por ejemplo,
    md5sum y sha256sum se implementaron mediante la llamada a "cksum -a md5/sha256 —untagged").
  • Instalación como archivos ejecutables separados en lugar de un solo archivo ejecutable y enlaces simbólicos a este (la utilidad emerge llama al archivo ejecutable install-xattr, que resuelve los enlaces simbólicos antes de la ejecución, por lo que el archivo ejecutable común de uutils no puede determinar qué comando se está ejecutando).

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster