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*