стандарт на структуру каталогов файловой системы. (filesystem hierarchy standard)5.8 /var/lib : переменные данные о состоянии системы5.8.1 назначениеэта каталоговая структура содержит информацию о состоянии отдельных приложений или всей системы. информация о состоянии - это данные, которые программы изменяют в процессе своей работы, относящиеся к одному конкретному хосту. у пользователей нет нужды менять эти файлы для настройки действий пакета. информация о состоянии в общем случае используется для сохранения состояния приложения (или группы взаимосвязанных приложений) между двумя запусками или передачи такой информации между двумя одновременно запущенными копиями одного и того же приложения. информация о состоянии, в общем случае, должна сохраняться после перезагрузки системы, не должна совпадать с протоколируемым выводом программы и данными из очередей (spooled data). приложение (или группа взаимосвязанных приложений) должно использовать отдельный подкаталог в /var/lib для своих данных. [примечание 33] имеется одна обязательная директория, /var/lib/misc, которая предназначена для файлов состояния, которые не требуют отдельного подкаталога; остальные подкаталоги должны присутствовать если соответствующее приложение включено в дистрибутив. /var/lib/<name> - местоположение, которое должно использоваться для каждого пакета из дистрибутива. разные дистрибутивы могут, естественно, разные имена.
5.8.2 требованияследующие каталоги или символические ссылки на каталоги должны иметься в /var/lib:
дерево 5.8.2.1
5.8.3 рекомендацииследующие каталоги или символические ссылки на каталоги должны иметься в /var/lib, если соответствующие подсистемы установлены:
дерево 5.8.3.2
5.8.4 /var/lib/<editor> : резервные копии файлов и информация о состоянии редактора (optional)
5.8.4.1 назначениеэти каталоги содержат сохраненные файлы, генерируемые при любом неожиданном прекращении работы редактора (такого как elvis, jove, nvi).другие редакторы могут не требовать каталога для сохранения файлов на случай краха программы, но могут требовать четко определенного места для хранения другой информации в то время, когда редактор запущен. такая информация может храниться в подкаталогах каталога /var/lib (например, gnu emacs размещает файлы блокирования в /var/lib/emacs/lock). другие редакторы могут требовать хранения дополнительной информации о состоянии кроме резервных копий файлов и файлов блокирования - такая информация тоже должна размещаться в /var/lib/<editor>. начало поясненийпредыдущие версии linux, также как все поставщики коммерческих версий, используют /var/preserve для vi или его клонов. однако, каждый редактор использует свой собственный формат для резервных файлов, создаваемых на случай краха программы, так что для каждого редактора нужна отдельная директория.
специфичные для каждого редактора файлы блокирования обычно сильно отличаются от файлов блокирования устройств или ресурсов, которые хранятся в /var/lock и поэтому хранятся в /var/lib.
конец пояснений5.8.5 /var/lib/hwclock : каталог состояния для hwclock (optional)
5.8.5.1 назначениеэтот каталог содержит файл /var/lib/hwclock/adjtime.начало поясненийв fhs 2.1 этот файл был /etc/adjtime, но, поскольку hwclock обновляет его, это, очевидно, некорректно. конец пояснений5.8.6 /var/lib/misc : различные изменяемые данные
5.8.6.1 назначениеэтот каталог содержит переменные данные, не попавшие в подкаталоги /var/lib. должны быть предприняты меры по использованию относительно уникальных имен в этом каталоге для того, чтобы избежать конфликта имен. [примечание 34][33] важное различие между настоящей версией этого стандарта и предыдущими состоит в том, что от приложений не требуется использовать подкаталоги каталога /var/lib. [34] эта каталоговая структура должна содержать файлы, которые в текущих версиях bsd хранятся в /var/db. в их число входят locate.database и mountdtab, а также базу(ы) символов ядра. previous: /var/games : временные данные игровых приложений (optional) next: /var/lock : файлы блокирования up: оглавление translated by troff2html v1.5 on 29 march 2002 by daniel quinlan |