No Debian 12, o seguinte comando é executado semanalmente:
start-stop-daemon --start --pidfile /dev/null --startas /usr/bin/mandb --oknodo --chuid man -- --quiet
que gera man caches em/var/cache/man
Mas olhando nesse diretório, vejo que todos os idiomas possíveis estão sendo gerados:
...
./zh_CN
./zh_CN/cat1
./zh_CN/cat5
./zh_CN/cat8
./zh_CN/index.db
./zh_TW
./zh_TW/cat1
./zh_TW/cat5
./zh_TW/cat8
./zh_TW/index.db
Eu tenho o idioma definido como inglês. Como evito que idiomas sem sentido sejam gerados?
mandb
não gera todos os idiomas possíveis, ele gera caches de banco de dados para todas as páginas de manual instaladas. Compare o conteúdo de/usr/share/man
e/var/cache/man
: você verá que os idiomas do último correspondem aos idiomas do primeiro.Se você não precisa de certos idiomas, pode remover totalmente as páginas de manual correspondentes. Crie um arquivo de configuração para
dpkg
, por exemplo/etc/dpkg/dpkg.cfg.d/locales
, contendo(somente para inglês; adicione outras
path-include
entradas se desejar outros idiomas). Isso impedirádpkg
a instalação de outras páginas de manual no futuro. Feito isso, remova os diretórios existentes que você não precisa, por exemplo