Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
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


Предыдущий раздел: Оглавление Следующий раздел:
Замечания, касающиеся сборки программ   Необязательные патчи