Библиотека сайта 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 "Монтирование виртуальных файловых систем ядра". |
| Предыдущий раздел: | Оглавление | Следующий раздел: |
| Управление пакетами | Создание директориев |

