В этой книге переменная окружения LFS
будет использоваться несколько раз. Вы должны убедиться, что эта
переменная всегда определена в процессе сборки LFS. Он должен быть
установлен на имя каталога, в котором вы будете создавать свою
систему LFS — мы будем использовать /mnt/lfs
в качестве примера, но выбор каталога
зависит от вас. Если вы собираете LFS на отдельном разделе, этот
каталог будет точкой монтирования для раздела. Выберите расположение
каталога и установите переменную с помощью следующей команды:
export LFS=/mnt/lfs
Установка этой переменной полезна тем, что такие команды, как mkdir -v $LFS/tools, можно вводить буквально. Оболочка автоматически заменит «$LFS» на «/mnt/lfs» (или любую другую переменную, которая была установлена) при обработке команды.
Не забывайте проверять, что LFS
установлен всякий раз, когда вы покидаете и снова входите в текущую
рабочую среду (например, когда выполняете su для root
или другого пользователя). Убедитесь, что
переменная LFS
настроена правильно:
echo $LFS
Убедитесь, что в выходных данных указан путь к местоположению
сборки вашей системы LFS, то есть /mnt/lfs
, если вы следовали примеру. Если вывод
неверен, используйте команду, указанную ранее, чтобы установить
$LFS
в правильное значение каталога LFS.
Один из способов гарантировать, что переменная LFS
всегда установлена, — отредактировать файл
.bash_profile
как в вашем личном
домашнем каталоге, так и в /root/.bash_profile
и ввести приведенную выше
команду экспорта. Кроме того, оболочка, указанная в файле
/etc/passwd
для всех пользователей,
которым нужна переменная LFS
, должна
быть оболочкой bash, чтобы гарантировать, что файл /root/.bash_profile
используется как часть
процесса входа в систему.
Еще один способ, который используется для входа в хост-систему. При
входе в систему через диспетчер графического дисплея
пользовательский .bash_profile
не
используется при запуске виртуального терминала. В этом случае
добавьте команду экспорта в файл .bashrc
для пользователя и root
. Кроме того, в некоторых дистрибутивах
есть инструкции не запускать .bashrc
при неинтерактивном вызове bash. Обязательно добавьте команду
экспорта перед тем, как проверить в неинтерактивном режиме.