5.16. Coreutils-6.9

El paquete Coreutils contiene utilidades para mostrar y establecer las características básicas del sistema.

Tiempo estimado de construcción: 0.5 SBU
Espacio requerido en disco: 67.6 MB

5.16.1. Instalación de Coreutils

La versión de la función “futimens” usada por Coreutils es incompatible con la versión actual proporcionada por Glibc. Por tanto, renombra la función:

for file in src/{copy,touch}.c lib/utimens.{c,h} ; do \
   cp -v $file{,.orig}
   sed 's/futimens/gl_&/' $file.orig > $file
done

Prepara Coreutils para su compilación:

./configure --prefix=/tools

Compila el paquete:

make

Para comprobar los resultados, ejecuta: make RUN_EXPENSIVE_TESTS=yes check. El parámetro RUN_EXPENSIVE_TESTS=yes le indica al banco de pruebas que realice varias comprobaciones adicionales que se consideran relativamente costosas (en términos de uso de CPU y memoria) en ciertas plataformas, aunque normalmente no hay problemas en Linux.

Instala el paquete:

make install

El comando anterior no instala su debido a que no puede instalarlo con setuid a root desde un usuario sin privilegios. Instalandolo manualmente con un nombre diferente podremos ejecutar ciertos bancos de pruebas del sistema final como usuario sin privilegios mientras mantenemos el posiblemente util su de nuestro anfitrión en nuestro PATH. Instalalo con:

cp -v src/su /tools/bin/su-tools

Los detalles sobre este paquete se encuentran en la Sección 6.16.2, “Contenido de Coreutils”.