Я должен устанавливать XXX в /usr или в /usr/local?
Это вопрос без явного ответа для системы, основанной на LFS.
В традиционных Unix-системах /usr обычно содержит файлы, которые приходят с дистрибутивом системы, а дерево /usr/local свободно для управления локальным администратором. Это действительно жесткие правила, что Unix-дистрибутивы не должны касаться /usr/local, исключая, возможно, создание базовых каталогов внутри него.
С дистрибутивами Linux, такими как Red Hat, Debian и др., возможным правилом есть то, что /usr управляется системой пакетов дистрибутива, а /usr/local нет. В таком случае база данных менеджера пакетов знает о всех файлах внутри /usr.
Пользователи LFS строят их собственную систему, а значит решение, где заканчиваются системные и начинаются локальные файлы не принципиально. Поэтому выбор должен быть сделан в порядке облегчения администрирования. Есть несколько обстоятельств для разделения файлов между /usr и /usr/local.
В сети из нескольких машин, где везде запущен LFS или комбинация LFS и других дистрибутивов Linux, /usr/local может быть использован для содержания общих пакетов для всех компьютеров сети. Он может быть смонтирован через NFS или отзеркалирован с одиночного сервера. Здесь local отображает local на сайт.
В сети из нескольких машин, где везде запущена идентичная LFS-система, /usr/local может содержать пакеты, которые различаются между машинами. В этом случае local ссылается на индивидуальные компьютеры.
Даже на одиночном компьютере /usr/local может быть полезен, если Вы имеете различные дистрибутивы, установленные одновременно, и хотите иметь место для содержания пакетов, которое будет одним и тем же для всех из них.
Или Вы можете регулярно пересобирать свою систему LFS, но хотите иметь место для файлов, которые не хотите пересобирать каждый раз. Таким способом Вы можете вытереть файловую систему LFS и стартовать с чистого раздела каждый раз без потери всего.
Некоторые люди спрашивают, почему не использовать свое собственное дерево каталогов, то есть /usr/site вместо /usr/local?
Нет ничего, что Вас останавливает, многие сайты создают свое собственное дерево каталогов, хотя это делает установку новых программ более сложной. Автоматические установщики часто ищут зависимости в /usr и /usr/local, а если искомые файлы установлены в /usr/site, то установщик может выпасть в осадок, пока Вы специально не укажете, где производить поиск.
Какая позиция BLFS в этом вопросе?
Все из инструкций BLFS устанавливают программы в /usr с опциональными инструкциями для установки в /opt для некоторых специфических пакетов.
Последнее обновление 2005-02-04 00:30:54 -0700.