Filesystem Hierarchy Standard - 5.8 /var/lib : Variable state information
Filesystem Hierarchy Standard - 5.8 /var/lib : Variable state information Стандарт на структуру каталогов файловой системы. (Filesystem Hierarchy Standard) /var/lib : Переменные данные о состоянии системы Назначение
Эта каталоговая структура содержит информацию о состоянии отдельных приложений или всей системы. Информация о состоянии - это данные, которые программы изменяют в процессе своей работы, относящиеся к одному конкретному хосту. У пользователей нет нужды менять эти файлы для настройки действий пакета.
Информация о состоянии в общем случае используется для сохранения состояния приложения (или группы взаимосвязанных приложений) между двумя запусками или передачи такой информации между двумя одновременно запущенными копиями одного и того же приложения. Информация о состоянии, в общем случае, должна сохраняться после перезагрузки системы, не должна совпадать с протоколируемым выводом программы и данными из очередей (spooled data).
Приложение (или группа взаимосвязанных приложений) должно использовать отдельный подкаталог в /var/lib для своих данных. Имеется одна обязательная директория, /var/lib/misc, которая предназначена для файлов состояния, которые не требуют отдельного подкаталога; остальные подкаталоги должны присутствовать если соответствующее приложение включено в дистрибутив.
/var/lib/<name> - местоположение, которое должно использоваться для каждого пакета из дистрибутива. Разные дистрибутивы могут, естественно, разные имена.
Требования Следующие каталоги или символические ссылки на каталоги должны иметься в /var/lib:
"/var/lib" misc |
"Изменяемая информация о состоянии" Различные данные о состоянии |
Дерево 5.8.2.1
Рекомендации Следующие каталоги или символические ссылки на каталоги должны иметься в /var/lib, если соответствующие подсистемы установлены:
"/var/lib" <editor> <pkgtool> <package> hwclock xdm |
"Переменные данные о состоянии системы" Резервные копии редактируемых файлов и данные о состоянии редактора (optional) Файлы поддержки системы управления пакетами (optional) Данные о состоянии пакетов и подсистем (optional) Каталог с данными о состоянии hwclock (optional) Изменяемые данные для менеджера дисплея (optional) |
Дерево 5.8.3.2 /var/lib/<editor> : Резервные копии файлов и информация о состоянии редактора (optional) 1 Назначение Эти каталоги содержат сохраненные файлы, генерируемые при любом неожиданном прекращении работы редактора (такого как elvis, jove, nvi). Другие редакторы могут не требовать каталога для сохранения файлов на случай краха программы, но могут требовать четко определенного места для хранения другой информации в то время, когда редактор запущен. Такая информация может храниться в подкаталогах каталога /var/lib (например, GNU Emacs размещает файлы блокирования в /var/lib/emacs/lock). Другие редакторы могут требовать хранения дополнительной информации о состоянии кроме резервных копий файлов и файлов блокирования - такая информация тоже должна размещаться в /var/lib/<editor>. НАЧАЛО ПОЯСНЕНИЙ
Предыдущие версии Linux, также как все поставщики коммерческих версий, используют /var/preserve для vi или его клонов. Однако, каждый редактор использует свой собственный формат для резервных файлов, создаваемых на случай краха программы, так что для каждого редактора нужна отдельная директория. Специфичные для каждого редактора файлы блокирования обычно сильно отличаются от файлов блокирования устройств или ресурсов, которые хранятся в /var/lock и поэтому хранятся в /var/lib.
КОНЕЦ ПОЯСНЕНИЙ
/var/lib/hwclock : Каталог состояния для hwclock (optional) 1 Назначение Этот каталог содержит файл /var/lib/hwclock/adjtime. НАЧАЛО ПОЯСНЕНИЙ
В FHS 2.1 этот файл был /etc/adjtime, но, поскольку hwclock обновляет его, это, очевидно, некорректно.
КОНЕЦ ПОЯСНЕНИЙ
/var/lib/misc : Различные изменяемые данные 1 Назначение Этот каталог содержит переменные данные, не попавшие в подкаталоги /var/lib. Должны быть предприняты меры по использованию относительно уникальных имен в этом каталоге для того, чтобы избежать конфликта имен. [33] Важное различие между настоящей версией этого стандарта и предыдущими состоит в том, что от приложений не требуется использовать подкаталоги каталога /var/lib. [34] Эта каталоговая структура должна содержать файлы, которые в текущих версиях BSD хранятся в /var/db.В их число входят locate.database и mountdtab, а также базу(ы) символов ядра.