Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 2. Важная информация | Вперед |
Об использовании /usr или /usr/local
Должен ли я устанавливать пакет 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) указывает на конкретное место (где могут находиться несколько компьютеров — прим.пер.). - В сети из нескольких компьютеров, на которых работают идентичные системы LFS, в каталоге
/usr/local
можно хранить пакеты, которые различны на различных машинах. В этом случае понятие локальный (local) относится к отдельным компьютерам. - Даже на одном компьютере каталог
/usr/local
может быть полезен, если у вас одновременно установлены несколько дистрибутивов, и вы можете поместить в этот каталог пакеты, которые одинаковы во всех дистрибутивах. - Либо вы, возможно, регулярно пересобираете вашу систему LFS и хотите поместить в этот каталог файлы, которые вы не хотите каждый раз пересобирать. Таким образом, вы можете каждый раз стирать все файлы системы LFS и начать с чистого раздела, ничего при этом не теряя.
Некоторые спрашивают, почему бы не использовать свое собственное
дерево директориев, например, /usr/site
, а не /usr/local
?
Нет ничего, чтобы вам помешало сделать это — создавать свои собственные деревья директориев, однако это усложнит установку нового программного обеспечения. Автоматические инсталляторы часто ищут зависимости в директориях /usr
и /usr/local
и, если искомый файл находится в каталоге /usr/site
, инсталлятор, возможно, не найдет его, если вы не укажете, где конкретно его искать.
Какова позиция BLFS по этому поводу?
Все инструкции, изложенные в BLFS, устанавливают программы в каталог /usr
, а для некоторых конкретных пакетов с помощью дополнительных инструкций установка осуществляется в каталог /opt
.
Перевод сделан с варианта оригинала, датированного 2007-04-04 19:42:53 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Замечания, касающиеся сборки программ | Необязательные патчи |