Los detalles sobre este paquete se encuentran en la Sección 6.16.2, “Contenido de Coreutils”.
El paquete Coreutils contiene utilidades para mostrar y establecer las características básicas del sistema.
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”.