Bug 49709 - Не отключается обновление базы man
Summary: Не отключается обновление базы man
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: man-db (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Ivan A. Melnikov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-03-15 11:32 MSK by Sergey V Turchin
Modified: 2025-03-20 17:16 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey V Turchin 2024-03-15 11:32:31 MSK
Есть несколько систем, на которых я совершенно не собираюсь читать man, а долгая генерация mandb каждый раз подбешивает при обновлении системы.

Хотелось бы иметь возможность отключить её более-менее штатным способом.
При этом отключать установку всей документации не хочется.
Comment 1 Vitaly Lipatov 2025-01-23 12:23:25 MSK
Посмотрел, что на 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
Comment 2 Vitaly Lipatov 2025-01-23 13:01:49 MSK
В пакете 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"
Comment 3 Evgeny Sinelnikov 2025-03-05 16:55:42 MSK
Обсуждение в апстриме:
https://gitlab.com/man-db/man-db/-/issues/4

Итоги обсуждения - сложная история, нужно разбираться.
Comment 4 Vitaly Lipatov 2025-03-08 19:24:42 MSK
(Ответ для Evgeny Sinelnikov на комментарий #3)
> Обсуждение в апстриме:
> https://gitlab.com/man-db/man-db/-/issues/4
> 
> Итоги обсуждения - сложная история, нужно разбираться.

В апстриме обсуждалась скорее вот эта бага
https://bugzilla.altlinux.ru/48430

а здесь просто недостатки упаковки.
Comment 5 Vitaly Lipatov 2025-03-09 01:10:09 MSK
(Ответ для 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/
Comment 6 Ivan A. Melnikov 2025-03-13 23:18:09 MSK
> добавил этот параметр и его обработку
> https://git.altlinux.org/tasks/377411/

Спасибо, мне оно тоже нужно.

Но я пока собрал свой tried and tested alt2. На следующей неделе хочу сделать подход к последней апстримной версии и Ваше изменение туда приложить.
Comment 7 Vitaly Lipatov 2025-03-14 00:19:07 MSK
(Ответ для Ivan A. Melnikov на комментарий #6)
> > добавил этот параметр и его обработку
> > https://git.altlinux.org/tasks/377411/
> 
> Спасибо, мне оно тоже нужно.
> 
> Но я пока собрал свой tried and tested alt2. На следующей неделе хочу
> сделать подход к последней апстримной версии и Ваше изменение туда приложить.
Отлично, очень ждём!
Comment 8 Vitaly Lipatov 2025-03-18 01:44:04 MSK
отправил обновлённое задание
https://git.altlinux.org/tasks/377411/
Comment 9 Repository Robot 2025-03-20 17:16:16 MSK
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.