mandb は、/var/cache/man に可能なすべての言語を生成します。

mandb は、/var/cache/man に可能なすべての言語を生成します。

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*

おすすめ記事