Библиотека сайта rus-linux.net
Linux From Scratch (version 6.8) | ||
Назад | Глава 6. Установка программ базовой системы | Вперед |
6.4. Переход в среду chroot
Теперь настало время перейти в среду chroot и начать сборку и установку финальной системы LFS. В роли пользователя root
запустите следующую команду для того, чтобы войти в среду, в которой на данный момент есть только временный инструментальных средств:
chroot "$LFS" /tools/bin/env -i \ HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \ /tools/bin/bash --login +h
Параметр -i
, заданный для команды env, очистит все переменные среды окружения chroot. После этого снова устанавливаются только переменные HOME
, TERM
, PS1
и PATH
. Конструкция TERM = $ TERM установит значение переменной TERM
точно таким, как значение, находящиеся вне среды chroot. Эта переменная необходима для того, чтобы правильно работали такие программы, как vim и less. Если необходимы другие переменные, такие как CFLAGS
или CXXFLAGS
, это как раз то место, где их можно установить снова.
С этого момента больше нет необходимости использовать переменную LFS, поскольку все работы будут ограничены файловой системой LFS. Это обусловлено тем, что оболочка Bash говорит, что $LFS теперь корневой директорий (/).
Обратите внимание, что /tools/bin
указывается последним в PATH
. Это означает, что как только будет установлена окончательная версия инструментального набора, временный набор инструментальных средств использоваться не будет. Это возможно, если командная оболочка не "помнит" места, откуда вызывались исполняемые команды; по этой причине с помощью параметра +h
, передаваемого bash, отключено хеширование.
Обратите внимание, что строка приглашение bash сообщает I have no name!
(У меня нет имени!). Это нормально, поскольку файл /etc/passwd
еще не создан.
ЗамечаниеВажно, чтобы все команды в оставшейся части настоящей главы и в следующих главах выполнялись в среде chroot. Если вы по какой-либо причине (например, для перезагрузки), выйдете из этой среды, убедитесь, что прежде, чем продолжить установку, виртуальные файловые системы ядра были смонтированы так, как описано в разделе 6.2.2 "Монтирование и заполнение директория /dev " и в разделе 6.2.3 "Монтирование виртуальных файловых систем ядра". |
Предыдущий раздел: | Оглавление | Следующий раздел: |
Управление пакетами | Создание директориев |