Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
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 "Монтирование виртуальных файловых систем ядра".


Предыдущий раздел: Оглавление Следующий раздел:
Управление пакетами   Создание директориев