Про $LFS

Убедительная просьба прочесть этот раздел внимательно: переменная LFS будет часто использоваться далее. $LFS всегда необходимо заменять на путь директории, где монтирован раздел LFS. Как создать такой раздел и куда его монтировать, описано в Главе 4. Допустим, например, что раздел LFS монтирован на /mnt/lfs.

Когда вас просят выполнить ./configure --prefix=$LFS/static , на самом деле вам необходимо исполнить ./configure --prefix=/mnt/lfs/static.

Необходимо запомнить, что так следует поступать везде, где вы видите переменную $LFS - как в командной строке, так и в создаваемых или редактируемых файлах.

Однако можно существенно облегчить задачу. Для того чтобы использовать $LFS, а не прописывать каждый раз путь к директории, создайте переменную среды LFS следующей командой:

export LFS=/mnt/lfs

Теперь, если вас просят выполнить команду ./configure --prefix=$LFS/static, можно печатать как есть, не заменяя $LFS на путь к директории. После нажатия клавишы Enter, оболочка сама подставит вместо $LFS значение этой переменной, как мы ее определили командой export.

Если вы собираетесь использовать $LFS, никогда не забывайте задавать переменную LFS. В случае если она не задана, оболочка проигнорирует $LFS и выполнит остаток команды. Например, если выполнить команду echo "root:x:0:0:root:/root:/bin/bash" > $LFS/etc/passwd , не задав переменную LFS, оболочка заново создаст файл /etc/passwd. Иными словами, уничтожит текущую базу паролей системы.

Для того чтобы всегда быть уверенным в том, что переменная LFS задана, добавьте ее в файлы /root/.bash_profile и /root/.bashrc. Теперь каждый раз когда вы входите в систему под учетной записью root, или получаете его права с помощью команды su , переменная LFS будет задана автоматически.