Tu sistema anfitrión debería tener el siguiente software con las versiones mínimas indicadas. Esto no debería ser un problema para la mayoría de las distribuciones Linux modernas. Debes tener en cuenta también que muchas distribuciones ponen las cabeceras del software en paquetes separados, con frecuencia de la forma “<nombre-del-paquete>-devel” o “<nombre-del-paquete>-dev”. Asegurate de instalarlos si tu distribución los proporciona.
Bash-2.05a
Binutils-2.12 (No se recomiendan las versiones superiores a 2.18 debido a que no han sido probadas)
Bison-1.875
Bzip2-1.0.2
Coreutils-5.0 (o Sh-Utils-2.0, Textutils-2.0 y Fileutils-4.1)
Diffutils-2.8
Findutils-4.1.20
Gawk-3.0
Gcc-3.0.1 (No se recomiendan las versiones superiores a 4.2.1 debido a que no han sido probadas)
Glibc-2.2.5 (No se recomiendan las versiones superiores a 2.6.1 debido a que no han sido probadas)
Grep-2.5
Gzip-1.2.4
Linux Kernel-2.6.x (compilado con GCC-3.0 o superior)
La razón por la que se requiere tal versión del núcleo es que el soporte para almacenaniento local de hilos de Binutils no será compilado y el banco de pruebas de NPTL (Native POSIX Threading Library) fallará si el núcleo del anfitrión no es al menos una versión 2.6.x compilada con una versión de GCC 3.0 o superior.
Si el núcleo del anfitrión no es 2.6.x y no ha sido compilado usando GCC-3.0 (o superior), tendrás que reemplazar el núcleo con uno que cumpla las especificaciones. Tienes dos métodos para hacer esto. Primero, mira si tu distribuidor Linux proporciona un paquete con el núcleo 2.6. Si es así, puede que desees instalarlo. Si tu distribuidor no ofrece un paquete del núcleo 2.6 o prefieres no instalarlo, entonces puedes compilar tu mismo un núcleo 2.6. Las instrucciones para compilar el núcleo y configurar el gestor de arranque (suponiendo que el anfitrión utilice GRUB) se encuentran en Capítulo 8.
Make-3.79.1
Patch-2.5.4
Sed-3.0.2
Tar-1.14
Texinfo-4.8
Para saber si en tu sistema anfitrión se encuentran todas las versiones correctas, ejecuta lo siguiente:
cat > version-check.sh << "EOF"
#!/bin/bash
# Sencillo guión para listar los números de versión de herramientas
# de desarrollo críticas
bash --version | head -n1 | cut -d" " -f2-4
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-4
bison --version | head -n1
bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-
echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1
gcc --version | head -n1
/lib/libc.so.6 | head -n1 | cut -d" " -f1-7
grep --version | head -n1
gzip --version | head -n1
cat /proc/version
make --version | head -n1
patch --version | head -n1
sed --version | head -n1
tar --version | head -n1
makeinfo --version | head -n1
EOF
bash version-check.sh