Я не могу расшифровать решающий фактор, где разместить «переменные данные программы» для установленного пакета / opt. С одной стороны, FHS говорит поместить все переменные данные, которые определяют состояние программы, в / var / lib и что эти данные должны остаться после перезагрузки. Это также говорит, что эти данные являются определенными для хоста. Теперь FHS также говорит, что каталог / var / opt должен содержать opt «переменные данные». Итак, позвольте мне просто сказать, что я установил пакет и у меня есть возможность установить его «рабочий каталог (это то, как пакет называет этот путь)». Где я должен положить это?
Для справки см .:
http://www.pathname.com/fhs/pub/fhs-2.3.html#VARLIBVARIABLESTATEINFORMATION http://www.pathname.com/fhs/pub/fhs-2.3.html#VAROPTVARIABLEDATAFOROPT
Обратите внимание, что этот вопрос естественно распространяется и на / usr / данные локальных переменных.
Ответы:
Если вы хотите строго следовать FHS, то
/var/opt/<appname>
для данных приложений, установленных в/opt
это правильное место. Вещи, установленные в/usr/local
обычно только что используемые/var/lib/<appname>
.Конечно, на практике я думаю, что есть небольшая разница, если у вас нет некоторого совпадения между вашими opt / local приложениями и теми, которые поставляются вместе с вашим дистрибутивом. Я имею тенденцию просто помещать все в,
/var/lib
так как это - первое место, которое я или кто-либо посмотрел бы. Большинство людей не знакомы или не ожидают найти вещи в/var/opt
источник
/var/lib
по причинам, изложенным выше. Если вы не планируете распространять программное обеспечение, которое, как вы ожидаете, будет установлено в системах FHS, я думаю, что это в основном не проблема и скорее вопрос политики сайта, чем что-либо еще.Разница между
/var/opt
и/var/lib
(или аналогичным образом между/opt
и/lib
) обычно заключается в том, поступает ли какой-либо конкретный пакет из стандартного репозитория ОС или загружается и устанавливается / компилируется администратором вручную. Опять же, обычно то, что заканчивается вopt
папках, это приобретенные несвободные программы и стороннее программное обеспечение, не установленное менеджером пакетов ОС. Эти программы и программное обеспечение обычно имеют свой собственный способ самоуправления, например, удовлетворение библиотечных зависимостей, деинсталляция и т. Д.источник