Я не могу расшифровать решающий фактор, где разместить «переменные программные данные» для установленного пакета / 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 / local переменных.
Если вы хотите строго следовать FHS, то /var/opt/<appname>
для данных приложений, установленных в /opt
это правильное место. Материал установлен в /usr/local
обычно просто используется /var/lib/<appname>
.
Конечно, на практике я думаю, что разница небольшая, если у вас нет некоторого совпадения между вашими opt / local приложениями и теми, которые поставляются в комплекте с вашим дистрибутивом. Я склонен просто вкладывать все в /var/lib
так как это первое место, куда я или кто-либо мог бы смотреть. Большинство людей не знакомы или не ожидают найти что-то в /var/opt
Разница между /var/opt
и /var/lib
(или аналогично между /opt
и /lib
) является обычно независимо от того, идет ли какой-либо конкретный пакет из стандартного репозитория ОС или вручную загружен и установлен / скомпилирован администратором. Очередной раз обычно что заканчивается в opt
папки приобретаются несвободными программами и сторонним программным обеспечением, не установленным менеджером пакетов ОС. Эти программы и программное обеспечение обычно имеют собственный способ самоуправления, например удовлетворение библиотечных зависимостей, удаление и т. д.