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