vii. Требования к хост-системе

Данный список содержит имена и минимальные версии пакетов, которые необходимо установить на Вашей хост-системе. Это не должно быть проблемой для последних дистрибутивов Linux. Не забывайте, что многие дистрибутивы помещают заголовочные файлы в отдельные пакеты, часто в виде «<package-name>-devel» или «<package-name>-dev». Вам необходимо установить и их, если Ваш дистрибутив их предоставляет.

Более старые версии перечисленных пакетов могут работать, но корректность их работы не проверялась.

Заметьте, что символические ссылки, упомянутые выше, необходимы для сборки LFS по инструкциям этой книги. Символические ссылки, указывающие на другие приложения (вроде dash, mawk, и т.д.) могут работать, но не были проверены и не поддерживаются командой разработки LFS, и могут потребовать отклонений от инструкций или дополнительных патчей к некоторым пакетам.

Чтобы проверить, установлено ли на Вашей системе все необходимое и можно ли в ней компилировать программы, запустите следующий скрипт:

cat > version-check.sh << "EOF"
#!/bin/bash
# Simple script to list version numbers of critical development tools

export LC_ALL=C
bash --version | head -n1 | cut -d" " -f2-4
echo "/bin/sh -> `readlink -f /bin/sh`"
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
bison --version | head -n1
if [ -e /usr/bin/yacc ];
  then echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`";
  else echo "yacc not found"; fi

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
if [ -e /usr/bin/awk ];
  then echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`";
  else echo "awk not found"; fi

gcc --version | head -n1
ldd --version | head -n1 | cut -d" " -f2-  # glibc version
grep --version | head -n1
gzip --version | head -n1
cat /proc/version
m4 --version | head -n1
make --version | head -n1
patch --version | head -n1
echo Perl `perl -V:version`
sed --version | head -n1
tar --version | head -n1
echo "Texinfo: `makeinfo --version | head -n1`"
xz --version | head -n1

echo 'main(){}' > dummy.c && gcc -o dummy dummy.c
if [ -x dummy ]
  then echo "gcc compilation OK";
  else echo "gcc compilation failed"; fi
rm -f dummy.c dummy
EOF

bash version-check.sh