Назад | Перейти на главную страницу

/ var / opt / vs / var / lib

Я не могу расшифровать решающий фактор, где разместить «переменные программные данные» для установленного пакета / 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 папки приобретаются несвободными программами и сторонним программным обеспечением, не установленным менеджером пакетов ОС. Эти программы и программное обеспечение обычно имеют собственный способ самоуправления, например удовлетворение библиотечных зависимостей, удаление и т. д.