/ var / opt / vs / var / lib

14

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

fthinker
источник
Смотрите соответствующую заметку в этом вики-разделе Fedora о преобразовании / var / tmp и / var / run в tmpfs .
Фил Холленбек
Я думаю, что это ответ на мой вопрос о резервных копиях для / var, а не этот текущий вопрос. (Ответ Фила Холленбека)
fthinker
Я просто указывал на то, что существует много путаницы относительно того, что входит в / var и как это должно работать.
Фил Холленбек
Ах, прости. Но да, вся конструкция / var немного сбивает с толку.
fthinker

Ответы:

12

Если вы хотите строго следовать FHS, то /var/opt/<appname>для данных приложений, установленных в /optэто правильное место. Вещи, установленные в /usr/localобычно только что используемые /var/lib/<appname>.

Конечно, на практике я думаю, что есть небольшая разница, если у вас нет некоторого совпадения между вашими opt / local приложениями и теми, которые поставляются вместе с вашим дистрибутивом. Я имею тенденцию просто помещать все в, /var/libтак как это - первое место, которое я или кто-либо посмотрел бы. Большинство людей не знакомы или не ожидают найти вещи в/var/opt

Камил Кисиэль
источник
1
Не забывайте, что есть каталог / var / local для хранения того, что будет в / var / opt. Так что, по
моему
3
Итак, FHS - это стандарт, созданный в основном для использования дистрибутивами. Как пользователь, вы можете свободно размещать свои данные в любом месте. ИМО это в основном вопрос мнения. Лично я никогда не размещал данные нигде, кроме как /var/libпо причинам, изложенным выше. Если вы не планируете распространять программное обеспечение, которое, как вы ожидаете, будет установлено в системах FHS, я думаю, что это в основном не проблема и скорее вопрос политики сайта, чем что-либо еще.
Камил Кисиэль
Я копаю. Спасибо.
fthinker
1

Разница между /var/optи /var/lib(или аналогичным образом между /optи /lib) обычно заключается в том, поступает ли какой-либо конкретный пакет из стандартного репозитория ОС или загружается и устанавливается / компилируется администратором вручную. Опять же, обычно то, что заканчивается в optпапках, это приобретенные несвободные программы и стороннее программное обеспечение, не установленное менеджером пакетов ОС. Эти программы и программное обеспечение обычно имеют свой собственный способ самоуправления, например, удовлетворение библиотечных зависимостей, деинсталляция и т. Д.

oᴉɹǝɥɔ
источник