WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Теперь пришло время войти в среду chroot для
установки необходимых пакетов. Перед тем, как войти в среду chroot,
необходимо войти в систему как root.
Для входа в среду chroot выполните следующую команду: Параметр -i, передаваемый команде
env, очистит все переменные
окружения среды chroot. После этого мы устанавливаем только переменные
HOME, TERM,
PS1 и PATH.
Конструкция TERM=$TERM
установит переменную TERM внутри среды chroot
в то же значение, что и вне среды chroot. Эта переменная нужна таким
программам как vim и
less для правильной работы.
Если нужны другие переменные, такие как CFLAGS или
CXXFLAGS, то это хорошее место задать их. С этого места нам уже не надо использовать переменную
LFS, потому что каталог, указанный в ней, стал корневым при
входе в среду chroot. Мы указали /tools/bin последним в списке
путей PATH. Благодаря этому пакеты из этого каталога
не будут использованы, если мы уже установили окончательную версию
соответствующего пакета. Это действует в том случае, когда shell
“не запоминает” расположение
исполняемых файлов, именно поэтому мы отключили эту функцию в предыдущей
главе при помощи опции +h, переданной
bash. Запомните, что все команды до конца этой главы и во всех последующих
выполняются из среды chroot. Если Вы покинули эту среду по любой
причине (например, после перезагрузки), то должны снова зайти в
среду chroot и примонтировать файловые системы
proc и devpts (описываются позже)
перед продолжением установки. Заметьте, что bash выводит “I have
no name!”. Это нормально, поскольку файл
/etc/passwd еще не создан.
Linux From Scratch. Версия 6.0
Глава 6. Установка основных системных программ
6.3. Вход в среду chroot
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
Найди своих коллег! |