Есть несколько систем, на которых я совершенно не собираюсь читать man, а долгая генерация mandb каждый раз подбешивает при обновлении системы. Хотелось бы иметь возможность отключить её более-менее штатным способом. При этом отключать установку всей документации не хочется.
Посмотрел, что на Fedora индексацию запускают асинхронно. Подходит ли тут такое решение? Или если делать ручку, то через /etc/sysconfig/man-db ? $ rpm -q --filetriggers man-db transfiletriggerin scriptlet (using /bin/sh) -- /usr/share/man # update cache if [ -x /usr/bin/systemd-run -a -x /usr/bin/systemctl ]; then /usr/bin/systemd-run /usr/bin/systemctl start man-db-cache-update >/dev/null 2>&1 || : fi
В пакете man-db-cron есть /etc/sysconfig/man-db, в котором CRON=no отключает обновление по cron. В Fedora man-db более правильно лежит в самом пакете man-db и имеет ручку для выключения обновления баз по триггеру. Предлагаю так же сделать: $ cat /etc/sysconfig/man-db # Set this to "no" to disable man-db update triggered by installation # of any package containing manual pages SERVICE="yes" # Set this to "no" to disable daily man-db update run by # /etc/cron.daily/man-db.cron CRON="yes"
Обсуждение в апстриме: https://gitlab.com/man-db/man-db/-/issues/4 Итоги обсуждения - сложная история, нужно разбираться.
(Ответ для Evgeny Sinelnikov на комментарий #3) > Обсуждение в апстриме: > https://gitlab.com/man-db/man-db/-/issues/4 > > Итоги обсуждения - сложная история, нужно разбираться. В апстриме обсуждалась скорее вот эта бага https://bugzilla.altlinux.ru/48430 а здесь просто недостатки упаковки.
(Ответ для Vitaly Lipatov на комментарий #2) ... > $ cat /etc/sysconfig/man-db > # Set this to "no" to disable man-db update triggered by installation > # of any package containing manual pages > SERVICE="yes" добавил этот параметр и его обработку https://git.altlinux.org/tasks/377411/
> добавил этот параметр и его обработку > https://git.altlinux.org/tasks/377411/ Спасибо, мне оно тоже нужно. Но я пока собрал свой tried and tested alt2. На следующей неделе хочу сделать подход к последней апстримной версии и Ваше изменение туда приложить.
(Ответ для Ivan A. Melnikov на комментарий #6) > > добавил этот параметр и его обработку > > https://git.altlinux.org/tasks/377411/ > > Спасибо, мне оно тоже нужно. > > Но я пока собрал свой tried and tested alt2. На следующей неделе хочу > сделать подход к последней апстримной версии и Ваше изменение туда приложить. Отлично, очень ждём!
отправил обновлённое задание https://git.altlinux.org/tasks/377411/
man-db-2.13.0-alt1 -> sisyphus: Wed Mar 19 2025 Ivan A. Melnikov <iv@altlinux> 2.13.0-alt1 - New version (2.13.0). - Make it possible to switch the filetrigger off (ALT#49709), by lav@: + move sysconfig/man-db to the main package; + skip man-db update when SERVICE != yes. - Use OPTS from sysconfig/man-db in the filetrigger. - Build and package translated man pages.