Как Вы обычно продолжаете двигаться для своих установок пакета на Linux для пакетов, которые не являются частью repos Вашего distrib?
На моей стороне я используюсь для установки в/, выбирают. Но с тех пор, я видел этот документ в Интернете: http://www.pathname.com/fhs/. Теперь я смущен: по-видимому,/usr/local был бы также возможностью.
Каково различие между обоими? Какие-либо лучшие практики для совместного использования?
Спасибо
SirFabel
Так же, как дополнительная интересная информация: исходное значение /usr/local
это если /usr
смонтирован сетью (единственный /usr
совместно использованный через несколько компьютеров), /usr/local
была бы отдельная файловая система, локальная для компьютера (раздел на локальном диске).
И в то время как по той теме, даже если это вне темы к вопросу: Если бы существует несколько компьютеров с различной архитектурой, естественно был бы тот /usr
для каждой дуги, но /usr/share
была бы еще одна отдельная файловая система, совместно использованная архитектурой (следовательно 'доля').
Я поместил все в частный каталог и затем использую GNU, убирают.
Так, я установлю пакет X.ver на /BASE/stow/X.ver
. GNU убирает, затем объединит все пакеты (с символьными ссылками) в /BASE/bin
, /BASE/lib
, и т.д.
Конфликты и пакеты удаления намного легче иметь дело с.
Вот то, как я действительно интерпретирую стандарт FHS:
/usr/local для локально созданных или локально установленных файлов, или упакованный или не, которые несколько становятся частью того экземпляра Операционной системы.
/ выбирают, место для установки "внешних" пакетов не часть Операционной системы.
Пока Вы только используете файлы в единой системе, где Вы создаете их,/usr/local прекрасен, и это - поэтому базовый каталог по умолчанию для подавляющего большинства программного обеспечения с открытым исходным кодом.
Если бы Вы планируете перераспределить свой пакет, я рекомендовал бы использовать пользовательский базовый каталог как/opt/myPackage.
Используемые / Соляриса выбирают много. Много современных дистрибутивов Linux теперь ожидают пакеты в/usr/local/. Идея является тем же - место для помещения программного обеспечения, которое заставляет эту машину сделать то, что это делает, в противоположность операционной системе. Это примерно походит на "Программные файлы" в системе Windows.
Выберите один и придерживайтесь его. Это достаточно легко к символьной ссылке/, выбирают к/usr/local.