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*

관련 정보