Mandb linux что это

НАЗВАНИЕ

ОПИСАНИЕ

Указываемые при запуске mandb необязательные пути (через двоеточие) заменят внутренний путь поиска иерархии системных справочных страниц, определённый из файла настроек man-db.

КЭШИ БАЗЫ ДАННЫХ

mandb может быть собрана с поддержкой одного из следующих типов баз данных:

НазваниеАсинхронностьИмя файла
Berkeley dbДаindex.bt
GNU gdbmДаindex.db
UNIX ndbmНетindex.(dir|pag)

Типы баз данных, которые поддерживают асинхронные обновления, предоставляют лучшее отношение скорости к возможности повреждения в случае неожиданного прерывания работы. Если это происходит, может потребоваться перезапустить mandb с параметром -c, чтобы пересоздать базы данных с нуля.

ПАРАМЕТРЫ

/.manpath. -?, —help Показать это справочное сообщение и закончить работу. —usage Показать короткое сообщение об использовании и завершить работу. -V, —version Показать версию и закончить работу.

КОД ВЫХОДА

ДИАГНОСТИКА

ФАЙЛЫ

Места, где кэш базы данных находился ранее:

/usr/man/index.(bt|db|dir|pag) Традиционный кэш глобальной базы данных index. /var/catman/index.(bt|db|dir|pag) Альтернативный или соответствующий FSSTND, глобальный кэш базы данных index.

СМОТРИТЕ ТАКЖЕ

Прежде в этой странице был раздел ЧТО АНАЛИЗИРУЕТСЯ, но теперь он перенесён в lexgrog(1).

АВТОР

ОШИБКИ

Package name: core/man-db Version: 2.9.4-2 Upstream: https://www.nongnu.org/man-db/ Licenses: GPL, LGPL Manuals: /listing/core/man-db/ Table of contents

Powered by archmanweb, using mandoc for the conversion of manual pages.

The website is available under the terms of the GPL-3.0 license, except for the contents of the manual pages, which have their own license specified in the corresponding Arch Linux package.

Источник

Зачем нужен man-db.service в Ubuntu

Обнаружил такой systemd сервис: man-db.service. Вызывается он раз в день с помощью таймера man-db.timer. Смотрю описание:

Подскажите пожалуйста, зачем такое может потребоваться?

Mandb linux что это. Смотреть фото Mandb linux что это. Смотреть картинку Mandb linux что это. Картинка про Mandb linux что это. Фото Mandb linux что это

Ну а вдруг вы установили что-то вне менеджера пакетов?

Mandb linux что это. Смотреть фото Mandb linux что это. Смотреть картинку Mandb linux что это. Картинка про Mandb linux что это. Фото Mandb linux что это

Systemd многое может, да, но не греть котлы в аду.

Mandb linux что это. Смотреть фото Mandb linux что это. Смотреть картинку Mandb linux что это. Картинка про Mandb linux что это. Фото Mandb linux что это

Каким боком тут systemd? Это убунтовские приколы. В Fedora такого нет.

Mandb linux что это. Смотреть фото Mandb linux что это. Смотреть картинку Mandb linux что это. Картинка про Mandb linux что это. Фото Mandb linux что это

Mandb linux что это. Смотреть фото Mandb linux что это. Смотреть картинку Mandb linux что это. Картинка про Mandb linux что это. Фото Mandb linux что это

Что там лежит поможет узнать Python:

Судя по всему, man-db.service нужен для генерации краткой справки по командам:

Mandb linux что это. Смотреть фото Mandb linux что это. Смотреть картинку Mandb linux что это. Картинка про Mandb linux что это. Фото Mandb linux что это

Спасибо за подробное исследование!

Получается я могу безболезненно этот таймер отключить и не думать о нем больше: при установке пакетов через dpkg будут вызваны триггеры для man-db которые перегенерируют все что надо один раз, а периодическая перегенерация — это пустая трата процессорного времени.

Mandb linux что это. Смотреть фото Mandb linux что это. Смотреть картинку Mandb linux что это. Картинка про Mandb linux что это. Фото Mandb linux что это

А разве в федоре man-db? Оно вроде только в Debian и производных.

так ставь арч. в гнем вообще по-дефолту ничего нет. я этот man-db.timer сто лет назад еще вручную ставил и включал

Mandb linux что это. Смотреть фото Mandb linux что это. Смотреть картинку Mandb linux что это. Картинка про Mandb linux что это. Фото Mandb linux что это

сто лет назад еще вручную ставил и включал

а зачем тебе потребовалась перегенерация man-db раз в день?

чтобы когда ты whatis вызываешь не ждать пока мановские файлы будут декодированы (они хранятся в формате gz) и распарсены, что бы в памяти построить какую-то структуру для удобной работы с ней.

Как видим эти файлы тоже имеют свой формат.

экономия процессороного времени в ущерб месту на диске

Источник

Manpages

НАЗВАНИЕ

СИНТАКСИС

ОПИСАНИЕ

mandb используется для инициализации или ручного обновления кэшей базы данных index. В кэшах содержится информация о текущем состоянии системы справочных страниц, а хранящаяся в них информация используется утилитами man-db для повышения скорости работы и функциональности.

Указываемые при запуске mandb необязательные пути (через двоеточие) заменят внутренний путь поиска иерархии системных справочных страниц, определённый из файла настроек man-db.

КЭШИ БАЗЫ ДАННЫХ

mandb может быть собрана с поддержкой одного из следующих типов баз данных:

Типы баз данных, которые поддерживают асинхронные обновления, предоставляют лучшее отношение скорости к возможности повреждения в случае неожиданного прерывания работы. Если это происходит, может потребоваться перезапустить mandb с параметром -c, чтобы пересоздать базы данных с нуля.

ПАРАМЕТРЫ

Показывать отладочную информацию.

Не выдавать предупреждения.

Не тратить время на поиск или добавление информации в базы данных по stray cats.

Не тратить время на проверку удалённых справочных страниц или их вычистку из баз данных.

По умолчанию, mandb пытается обновить любые ранее созданные базы данных. Если база данных не существует, то она будет создана. Этот параметр заставляет mandb удалить имеющиеся базы данных и пересоздать их с нуля, и заключает в себе —no-purge. Это может быть необходимо при повреждении базы данных, или если в будущем будет использоваться новая схема хранения базы данных.

Создать только пользовательские базы данных, даже имея права на запись, необходимые для создания системных баз данных.

Выполнить проверку на правильность справочных страниц в иерархическом пути поиска. При указании этого параметра mandb не изменяет существующие базы данных.

Обновить записи только для заданного файла. Этот параметр не для повседневного использования; он используется для служебных целей man, когда она собрана с параметром MAN_DB_UPDATES и обнаруживает, что страница устарела. Это подразумевает -p и выключает -c и -s.

Использовать указанный пользовательский файл настройки вместо значения по умолчанию

Показать это справочное сообщение и закончить работу.

Показать короткое сообщение об использовании и завершить работу.

Показать версию и закончить работу.

КОД ВЫХОДА

Успешное выполнение программы.

Ошибка при использовании, в синтаксисе или файле настроек.

Работа процесса-потомка завершилась неудачно.

ДИАГНОСТИКА

Во время создания базы данных могут появляться следующие предупреждения.
: ошибка анализа страниц(ы) программой whatis

: повисшая символическая ссылка

не существует, но на него ссылаются по символической ссылке. При дальнейшей диагностике, обычно, появятся сообщения, указывающие на с неправильной ссылкой.

: неверная символическая ссылка или ROFF ’.so’ запрос

, или указывает на символическую ссылку, или содержит ROFF include запрос на несуществующий файл.

: игнорируется фиктивное имя файла

Шаблон не является уникальным. Обычно, это происходит из-за существования одновременно сжатой и несжатой версии одной и той же справочной страницы. Все страницы кроме самой новой игнорируются.

ФАЙЛЫ

Файл настройки man-db.

Соответствующий FHS глобальный кэш базы данных index.

Места, где кэш базы данных находился ранее:
/usr/man/index.(bt|db|dir|pag)

Традиционный кэш глобальной базы данных index.

Альтернативный или соответствующий FSSTND, глобальный кэш базы данных index.

СМОТРИТЕ ТАКЖЕ

Прежде в этой странице был раздел ЧТО АНАЛИЗИРУЕТСЯ, но теперь он перенесён в lexgrog(1).

Источник

Дать полностью отработать, у меня повторно отрабатывает за несколько секунд не напрягает. Или перенести из /etc/cron.daily в /etc/cron.weekly
P.S. Вроде был баг с mandb где то год назад шуршал винтом минут 5 потом поправили. Проверте на pacnew /etc/cron.daily

—————————————————————————————————————————————————————–
Берем файл /usr/share/man/man5/modprobe.d.5.gz и распаковываем. Полученный текстовый файл modprobe.d.5 содержит единственную строку:

Заменяем ее на следующую:

и запаковываем обратно.

Mandb linux что это. Смотреть фото Mandb linux что это. Смотреть картинку Mandb linux что это. Картинка про Mandb linux что это. Фото Mandb linux что это

Mandb linux что это. Смотреть фото Mandb linux что это. Смотреть картинку Mandb linux что это. Картинка про Mandb linux что это. Фото Mandb linux что это

ну собсна какая разница, что указать верный путь, что поменять дислокацию so-шника. А потеме, помоему очевидно. Если он стартует где в кронах то просто поменять ему периодичность, или перетащить в другой крон,если есть выше приведенные файлы вроде cron.day cron.week и так далее.

Mandb linux что это. Смотреть фото Mandb linux что это. Смотреть картинку Mandb linux что это. Картинка про Mandb linux что это. Фото Mandb linux что это

Да не в том дело, чтоб он реже стартовал. Если он нормально работает, то это всего несколько секунд. А если подолгу, то что-то не в порядке.

У меня система дольше из-за него стартует (нагуглил, у некоторых несколько минут эта служба сЪедает), я вообще отключил этот сервис (если надо, можно обновить man вручную).
systemctl disable man-db.service

Интересно, за какое время у всех загружается по времени этот сервис?)
systemd-analyze blame | grep man-db

Источник

mandb

create or update the manual page index caches

Purge and process manual pages

Update a single entry

Create entries from scratch instead of updating

Only process user databases

Do not purge obsolete entries

Check the validity of manual pages

SYNOPSIS

DESCRIPTION

mandb is used to initialise or manually update index database caches. The caches contain information relevant to the current state of the manual page system and the information stored within them is used by the man-db utilities to enhance their speed and functionality.

Supplying mandb with an optional colon-delimited path will override the internal system manual page hierarchy search path, determined from information found within the man-db configuration file.

DATABASE CACHES

mandb can be compiled with support for any one of the following database types.

NameAsyncFilename
Berkeley dbYesindex.bt
GNU gdbmYesindex.db
UNIX ndbmNoindex.(dir|pag)

Those database types that support asynchronous updates provide enhanced speed at the cost of possible corruption in the event of unusual termination. In an unusual case where this has occurred, it may be necessary to rerun mandb with the -c option to re-create the databases from scratch.

OPTIONS

Print debugging information.

Produce no warnings.

Do not spend time looking for or adding information to the databases regarding stray cats.

Do not spend time checking for deleted manual pages and purging them from the databases.

By default, mandb will try to update any previously created databases. If a database does not exist, it will create it. This option forces mandb to delete previous databases and re-create them from scratch, and implies —no-purge. This may be necessary if a database becomes corrupt or if a new database storage scheme is introduced in the future.

Create user databases only, even with write permissions necessary to create system databases.

Perform correctness checks on manual pages in the hierarchy search path. With this option, mandb will not alter existing databases.

Update only the entries for the given filename. This option is not for general use; it is used internally by man when it has been compiled with the MAN_DB_UPDATES option and finds that a page is out of date. It implies -p and disables -c and -s.

Use this user configuration file rather than the default of

Show the usage message, then exit.

Print a short usage message and exit.

Show the version, then exit.

EXIT STATUS

Successful program execution.

Usage, syntax, or configuration file error.

A child process failed.

DIAGNOSTICS

The following warning messages can be emitted during database building.

: whatis parse for page(sec) failed

An attempt to extract whatis line(s) from the given failed. This is usually due to a poorly written manual page, but if many such messages are emitted it is likely that the system contains non-standard manual pages which are incompatible with the man-db whatis parser. See the WHATIS PARSING section in lexgrog(1) for more information.

: is a dangling symlink

does not exist but is referenced by a symbolic link. Further diagnostics are usually emitted to identify the of the offending link.

: bad symlink or ROFF `.so’ request

is either a symbolic link to, or contains a ROFF include request to, a non existent file.

: ignoring bogus filename

The wildcard is not unique. This is usually caused by the existence of both a compressed and uncompressed version of the same manual page. All but the most recent are ignored.

FILES

man-db configuration file.

An FHS compliant global index database cache.

Older locations for the database cache included:

A traditional global index database cache.

An alternate or FSSTND compliant global index database cache.

SEE ALSO

lexgrog(1), man(1), manpath(5), catman(8) The WHATIS PARSING section formerly in this manual page is now part of lexgrog(1).

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *