RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
YandexMoney: 
41001198119846 
E-gold:
5128052

Linux From Scratch. Версия 6.0

Глава 6. Установка основных системных программ

6.3. Вход в среду chroot

Теперь пришло время войти в среду chroot для установки необходимых пакетов. Перед тем, как войти в среду chroot, необходимо войти в систему как root. Для входа в среду 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

Параметр -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 еще не создан.

Поиск

 

Найди своих коллег!