
Debian 12 では、毎週次のコマンドを実行します。
start-stop-daemon --start --pidfile /dev/null --startas /usr/bin/mandb --oknodo --chuid man -- --quiet
マンキャッシュを生成します。/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
言語を英語に設定しましたが、言葉のない言語が生成されないようにするにはどうすればよいですか?
答え1
mandb
可能なすべての言語を生成する代わりに、インストールされているすべてのマンページのデータベースキャッシュを生成します。比較/usr/share/man
と内容/var/cache/man
:後者の言語が前者の言語に対応することがわかる。
特定の言語が必要ない場合は、そのマンページを完全に削除できます。設定ファイルのdpkg
生成例えば /etc/dpkg/dpkg.cfg.d/locales
,含む
path-exclude=/usr/share/man/*
path-include=/usr/share/man/man[1-9]/*
path-include=/usr/share/man/en*/*
(英語でのみ提供されています。path-include
他の言語が必要な場合は追加の項目を追加してください。)これにより、dpkg
後で追加のマンページがインストールされるのを防ぐことができます。完了したら、不要な既存のディレクトリを削除し、例えば
sudo rm -rf /usr/share/man/zh* /var/cache/man/zh*