在 Debian 12 中,每周运行以下命令:
start-stop-daemon --start --pidfile /dev/null --startas /usr/bin/mandb --oknodo --chuid man -- --quiet
它生成 man 缓存/var/cache/man
但是查看该目录,我看到正在生成所有可能的语言:
...
./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
我将语言设置为英语,如何防止生成无意义的语言?
mandb
不会生成所有可能的语言,它会为所有已安装的联机帮助页生成数据库缓存。/usr/share/man
比较和的内容/var/cache/man
:您会发现后者的语言与前者的语言相对应。如果您不需要某些语言,则可以完全删除相应的联机帮助页。创建一个配置文件
dpkg
,例如/etc/dpkg/dpkg.cfg.d/locales
,包含(仅适用于英语;
path-include
如果您需要其他语言,请添加更多条目)。这将防止dpkg
将来安装其他联机帮助页。完成后,删除不需要的现有目录,例如