НАЗВАНИЕ
mandb - создаёт
или
обновляет
кэши index
справочных
страниц
СИНТАКСИС
mandb [-dqsucpt?V] [-C
файл] [manpath]
mandb [-dqsut] [-C
файл] -f
имя_файла ...
ОПИСАНИЕ
mandb
используется
для
инициализации
или
ручного
обновления
кэшей базы
данных index. В
кэшах
содержится
информация
о текущем
состоянии
системы
справочных
страниц, а
хранящаяся
в них
информация
используется
утилитами
man-db для
повышения
скорости
работы и
функциональности.
При
создании
или
обновлении
index, mandb
предупреждает
о неверных
запросах ROFF .so,
фиктивных
именах
файлов
справочных
страниц и
справочных
страницах,
которые не
удалось
проанализировать
с помощью
whatis.
Указываемые
при
запуске mandb
необязательные
пути (через
двоеточие)
заменят
внутренний
путь
поиска
иерархии
системных
справочных
страниц,
определённый
из файла
настроек man-db.
КЭШИ БАЗЫ
ДАННЫХ
mandb может
быть
собрана с
поддержкой
одного из
следующих
типов баз
данных:
Название |
Асинхронность |
Имя файла |
Berkeley db |
Да |
index.bt |
GNU gdbm |
Да |
index.db |
UNIX ndbm |
Нет |
index.(dir|pag) |
Типы баз
данных,
которые
поддерживают
асинхронные
обновления,
предоставляют
лучшее
отношение
скорости к
возможности
повреждения
в случае
неожиданного
прерывания
работы.
Если это
происходит,
может
потребоваться
перезапустить
mandb с
параметром
-c, чтобы
пересоздать
базы
данных с
нуля.
ПАРАМЕТРЫ
- -d, --debug
- Показывать
отладочную
информацию.
- -q, --quiet
- Не
выдавать
предупреждения.
- -s,
--no-straycats
- Не тратить
время на
поиск или
добавление
информации
в базы
данных по stray
cats.
- -p,
--no-purge
- Не тратить
время на
проверку
удалённых
справочных
страниц
или их
вычистку
из баз
данных.
- -c, --create
- По
умолчанию,
mandb
пытается
обновить
любые
ранее
созданные
базы
данных.
Если база
данных не
существует,
то она
будет
создана.
Этот
параметр
заставляет
mandb удалить
имеющиеся
базы
данных и
пересоздать
их с нуля, и
заключает
в себе --no-purge.
Это может
быть
необходимо
при
повреждении
базы
данных, или
если в
будущем
будет
использоваться
новая
схема
хранения
базы
данных.
- -u, --user-db
- Создать
только
пользовательские
базы
данных,
даже имея
права на
запись,
необходимые
для
создания
системных
баз
данных.
- -t, --test
- Выполнить
проверку
на
правильность
справочных
страниц в
иерархическом
пути
поиска. При
указании
этого
параметра
mandb не
изменяет
существующие
базы
данных.
- -f,
--filename
- Обновить
записи
только для
заданного
файла. Этот
параметр
не для
повседневного
использования;
он
используется
для
служебных
целей man,
когда она
собрана с
параметром
MAN_DB_UPDATES и
обнаруживает,
что
страница
устарела.
Это
подразумевает
-p и
выключает
-c и -s.
- -C файл, --config-file=файл
- Использовать
указанный
пользовательский
файл
настройки
вместо
значения
по
умолчанию
~/.manpath.
- -?, --help
- Показать
это
справочное
сообщение
и
закончить
работу.
- --usage
- Показать
короткое
сообщение
об
использовании
и
завершить
работу.
- -V, --version
- Показать
версию и
закончить
работу.
КОД
ВЫХОДА
- 0
- Успешное
выполнение
программы.
- 1
- Ошибка при
использовании,
в
синтаксисе
или файле
настроек.
- 2
- Ошибка при
работе.
- 3
- Работа
процесса-потомка
завершилась
неудачно.
ДИАГНОСТИКА
Во время
создания
базы
данных
могут
появляться
следующие
предупреждения.
- <имя
файла>:
ошибка
анализа
страниц(ы)
программой
whatis
- Программа
whatis пыталась
извлечь
строки из
указанного
<файла>, но
это не
удалось.
Обычно, эта
ошибка
возникает,
если
справочная
страница
плохо
написана, а
если таких
сообщений
возникает
много, то,
скорее
всего, в
системе
содержатся
нестандартные
справочные
страницы,
несовместимые
с
анализатором
man-db whatis. Более
подробное
описание
смотрите в
разделе
ЧТО
АНАЛИЗИРУЕТСЯ
на
странице
lexgrog(1).
- <имя
файла>:
повисшая
символическая
ссылка
- <Файл> не
существует,
но на него
ссылаются
по
символической
ссылке. При
дальнейшей
диагностике,
обычно,
появятся
сообщения,
указывающие
на <файл> с
неправильной
ссылкой.
- <имя
файла>:
неверная
символическая
ссылка или
ROFF `.so' запрос
- <Файл>, или
указывает
на
символическую
ссылку, или
содержит ROFF
include запрос на
несуществующий
файл.
- <имя
файла>:
игнорируется
фиктивное
имя файла
- <Файл>
может (или
не может)
быть
допустимой
справочной
страницей,
но это имя
неправильно.
Обычно, это
происходит
со
справочными
страницами,
имеющими
раздельческое
расширение
<x>, но
лежащими в
разделе <y>.
- <маска
имени
файла>:
конкурирующие
расширения
- Шаблон
<маска
имени
файла> не
является
уникальным.
Обычно, это
происходит
из-за
существования
одновременно
сжатой и
несжатой
версии
одной и той
же
справочной
страницы.
Все
страницы
кроме
самой
новой
игнорируются.
ФАЙЛЫ
- /etc/manpath.config
- Файл
настройки
man-db.
- /var/cache/man/index.(bt|db|dir|pag)
- Соответствующий
FHS
глобальный
кэш базы
данных index.
Места, где
кэш базы
данных
находился
ранее:
- /usr/man/index.(bt|db|dir|pag)
- Традиционный
кэш
глобальной
базы
данных index.
- /var/catman/index.(bt|db|dir|pag)
- Альтернативный
или
соответствующий
FSSTND,
глобальный
кэш базы
данных index.
АВТОР
Wilf. (G.Wilford@ee.surrey.ac.uk).
Fabrizio Polacco (fpolacco@debian.org).
Colin Watson (cjwatson@debian.org).
ОШИБКИ
https://gitlab.com/man-db/man-db/-/issues
https://savannah.nongnu.org/bugs/?group=man-db