/usr/local или / выбирают?

Как Вы обычно продолжаете двигаться для своих установок пакета на Linux для пакетов, которые не являются частью repos Вашего distrib?

На моей стороне я используюсь для установки в/, выбирают. Но с тех пор, я видел этот документ в Интернете: http://www.pathname.com/fhs/. Теперь я смущен: по-видимому,/usr/local был бы также возможностью.

Каково различие между обоими? Какие-либо лучшие практики для совместного использования?

Спасибо

SirFabel

44
задан 21.03.2010, 19:23

6 ответов

  • Все, что должно быть скомпилировано и установленный стиль Unix и соответствует FHS-> /usr/local
  • Все остальное (например, веб-приложение Java, которое идет со своим собственным applicationserver и загрузками ресурсов в архиве zip-> /opt
33
ответ дан 07.12.2019, 08:38

Так же, как дополнительная интересная информация: исходное значение /usr/local это если /usr смонтирован сетью (единственный /usr совместно использованный через несколько компьютеров), /usr/local была бы отдельная файловая система, локальная для компьютера (раздел на локальном диске).

И в то время как по той теме, даже если это вне темы к вопросу: Если бы существует несколько компьютеров с различной архитектурой, естественно был бы тот /usr для каждой дуги, но /usr/share была бы еще одна отдельная файловая система, совместно использованная архитектурой (следовательно 'доля').

24
ответ дан 07.12.2019, 08:38

Путем я делаю случается так, что, если это требует префикса к себе ИЛИ это - двоичный пакет, я иду для/, выбирают (который является в значительной степени Солярисом путь). Если я компилирую из источника/usr/local, то, как я иду.

7
ответ дан 07.12.2019, 08:38

Я поместил все в частный каталог и затем использую GNU, убирают.

Так, я установлю пакет X.ver на /BASE/stow/X.ver. GNU убирает, затем объединит все пакеты (с символьными ссылками) в /BASE/bin, /BASE/lib, и т.д.

Конфликты и пакеты удаления намного легче иметь дело с.

6
ответ дан 07.12.2019, 08:38

Вот то, как я действительно интерпретирую стандарт FHS:

/usr/local для локально созданных или локально установленных файлов, или упакованный или не, которые несколько становятся частью того экземпляра Операционной системы.

/ выбирают, место для установки "внешних" пакетов не часть Операционной системы.

Пока Вы только используете файлы в единой системе, где Вы создаете их,/usr/local прекрасен, и это - поэтому базовый каталог по умолчанию для подавляющего большинства программного обеспечения с открытым исходным кодом.

Если бы Вы планируете перераспределить свой пакет, я рекомендовал бы использовать пользовательский базовый каталог как/opt/myPackage.

3
ответ дан 07.12.2019, 08:38

Используемые / Соляриса выбирают много. Много современных дистрибутивов Linux теперь ожидают пакеты в/usr/local/. Идея является тем же - место для помещения программного обеспечения, которое заставляет эту машину сделать то, что это делает, в противоположность операционной системе. Это примерно походит на "Программные файлы" в системе Windows.

Выберите один и придерживайтесь его. Это достаточно легко к символьной ссылке/, выбирают к/usr/local.

2
ответ дан 07.12.2019, 08:38

Теги

Похожие вопросы