Sobre el proyecto

uutils coreutils es una reimplementación multiplataforma de GNU coreutils escrita en Rust. El proyecto afirma que todos los programas han sido implementados, aunque algunas opciones pueden faltar o el comportamiento puede diferir. Las diferencias con GNU se tratan como errores. Los objetivos incluyen coincidir exactamente con la salida estándar y los códigos de error de GNU, proporcionar diagnósticos de errores de análisis al estilo de un compilador en una terminal mientras se mantienen los mensajes simples de GNU para scripts y tuberías, soporte integral de internacionalización UTF-8, trabajo continuo de rendimiento (las ralentizaciones significativas frente a otras implementaciones de coreutils se tratan como errores) y extensiones opcionales como --progress. El proyecto pretende funcionar en Linux, macOS, *BSD, Windows, WASI y otras plataformas para que los scripts puedan moverse entre ellas. Se incluye por defecto en Ubuntu desde la versión 25.10. La compilación es posible con Cargo o GNU Make. Cargo compila por defecto un binario multicall (tipo BusyBox) llamado coreutils; se pueden seleccionar conjuntos específicos de plataforma con características como windows, unix o feat_wasm para wasm32-wasip1. Las utilidades específicas de SELinux (chcon, runcon) requieren libselinux y libclang. Una característica openssl puede acelerar las utilidades de suma de verificación usando libcrypto, con enlace estático por defecto y enlace dinámico opcional mediante OPENSSL_NO_VENDOR=1. Las utilidades individuales se pueden compilar como binarios separados, cada uno en su propio paquete llamado uu_UTILNAME. La instalación se puede realizar con cargo install o make install, con opciones para omitir utilidades, añadir un prefijo de programa, instalar un binario multicall, establecer PREFIX/DESTDIR y omitir completados o páginas de manual. El binario uudoc genera completados de shell para bash, elvish, fish, powershell y zsh, y páginas de manual para utilidades individuales. La desinstalación refleja el método de instalación elegido. Se proporcionan binarios precompilados, páginas de manual y completados de shell desde la rama principal, con una etiqueta estable más reciente para empaquetado reproducible. Se pide a quienes reportan errores que usen el binario del último commit. El README también enlaza a una tabla de seguimiento de compatibilidad con la suite de pruebas de GNU, documentación para usuarios y desarrolladores, un entorno de pruebas WebAssembly y Weblate para traducciones. El proyecto tiene licencia MIT, mientras que GNU Coreutils es GPL 3.0 o posterior.