Я должен устанавливать 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