Приблизительное время компиляции: 0.47 SBU |
Перед инсталляцией Sh-utils необходимо применить патч, необходимый для избежания конфликта имен переменных с некоторыми версиями Glibc (обычно glibc-2.1.x) при компиляции sh-utils с использованием статических ссылок. Рекомендуем воспользоваться данным патчем вне зависимости от используемой версии glibc.
patch -Np1 -i ../sh-utils-2.0.patch |
Для инсталляции Sh-utils выполните:
./configure --prefix=$LFS/static \ |
На стадии make install следующее предупреждение будет выведено на экран:
WARNING: insufficient access; not installing su
NOTE: to install su, run 'make install-root' as root
Не обращайте на него внимание. В соответствии с требованиями Sh-utils для установки программы su, вы должны находиться в системе в режиме пользователя root. Смело проигнорируйте это предупреждение, т.к. на данном этапе команда su не нужна, мы установим ее должным образом при перекомпилировании пакета Sh-utils в Главе 6.
Последняя проверка: версия 2.0.
basename, chroot, date, dirname, echo, env, expr, factor, false, groups, hostid, id, logname, nice, nohup, pathchk, pinky, printenv, printf, pwd, seq, sleep, stty, su, tee, test, true, tty, uname, uptime, users, who, whoami и yes
basename удаляет каталоги и суффиксы из имен файлов.
chroot запускает команду или оболочку в указанном корневом каталоге.
date выводит текущее время в указанном формате или устанавливает.
dirname удаляет суффиксы, не относящиеся к каталогам, из имен файлов.
echo выводит строку текста.
env запускает программу в измененном окружении.
expr вычисляет выражения.
factor выводит разложение на простые множители всех указанных целых чисел.
false всегда завершается с кодом "ошибка".
groups выводит группу, к которой принадлежит пользователь.
hostid выводит числовой идентификатор (шестандцатеричный) текущего хоста.
id выводит пользовательский и групповой ID текущего или заданного пользователя.
logname выводит регистрационное имя текущего пользователя.
nice запускает программу с заданным приоритетом.
nohup выполняет команду, защищенную от зависаний, с выводом в журнальный файл.
pathchk проверяет наличие файла.
pinky - простая утилита finger, показывающая информацию о конкретном пользователе.
printenv выводит значения переменных окружения.
printf выводит форматированные данные (аналогично функции printf в C).
pwd выводит имя текужего каталога.
seq выводит числа в заданном диапазоне с заданным шагом.
sleep делает задержку на указанное количество времени.
stty выводит и изменяет настройки терминала.
su запускает командный интерпретатор с правами указанного пользователя и группы.
tee считывает данные со стандартного ввода и записывает их на стандартый вывод и в файлы.
test проверяет типы файлов и сравнивает значения.
true всегда завершается с кодом "успех".
tty выводит файловое имя терминала, подключенного к стандартному вводу.
uname выводит информацию о системе.
uptime сообщает, как долго активна система.
users выводит имена пользователей, зарегистрированных на локальном хосте.
who показывает зарегистрированных пользователей.
whoami выводит имя пользователя, ассоциированное с текущим пользовательским ID.
yes выводит 'y' или заданную строку до принудительного завершения.
Последняя проверка: версия 2.0.
Autoconf: autoconf, autoheader
Automake: aclocal, automake
Bash: sh
Binutils: ar, as, ld, ranlib
Diffutils: cmp
Fileutils: chmod, chown, install, ls, mv, rm
Gettext: msgfmt, xgettext
Gcc: cc, cc1, collect2, cpp0, gcc
Glibc: getconf
Grep: egrep, fgrep, grep
M4: m4
Make: make
Gawk: gawk
Perl: perl
Sed: sed
Sh-utils: basename, echo, expr, hostname, sleep, uname
Tar: tar
Texinfo: install-info, makeinfo
Textutils: cat, tr