![로케일을 설정할 수 없습니다(man-db.cron)](https://linux55.com/image/80777/%EB%A1%9C%EC%BC%80%EC%9D%BC%EC%9D%84%20%EC%84%A4%EC%A0%95%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4(man-db.cron).png)
나는 매일 다음과 같은 이메일을 받습니다.
/etc/cron.daily/man-db.cron:
mandb: can't set the locale; make sure $LC_* and $LANG are correct
결과를 확인해보니 /etc/locale.conf
결과가 다음과 같이 설정되어 있는 것을 볼 수 있습니다.
LANG=en_EN.UTF-8
명령을 실행하면 locale
다음 출력이 표시됩니다.
-sh-4.2$ locale
LANG=nl_NL.UTF-8
LC_CTYPE="nl_NL.UTF-8"
LC_NUMERIC="nl_NL.UTF-8"
LC_TIME="nl_NL.UTF-8"
LC_COLLATE="nl_NL.UTF-8"
LC_MONETARY="nl_NL.UTF-8"
LC_MESSAGES="nl_NL.UTF-8"
LC_PAPER="nl_NL.UTF-8"
LC_NAME="nl_NL.UTF-8"
LC_ADDRESS="nl_NL.UTF-8"
LC_TELEPHONE="nl_NL.UTF-8"
LC_MEASUREMENT="nl_NL.UTF-8"
LC_IDENTIFICATION="nl_NL.UTF-8"
LC_ALL=
이제 설정되지 않은 것을 볼 수 있지만 LC_ALL
다음을 사용하여 설정하면 다음과 같습니다.
-sh-4.2$ export LC_ALL=nl_NL.UTF-8
그런 다음 locale 명령을 다시 실행하십시오.
LC_ALL=nl_NL.UTF-8
설정된 것을 볼 수 있지만 SSH를 종료하고 나중에 확인할 때 다시 설정되지 않은 것을 확인하고 계속 이메일을 받습니다.
내 질문은 에서 이메일을 계속 받지 않도록 로케일 문제를 해결하는 방법입니다 man-db.cron
.
저는 CentOS Linux 버전 7.1.1503(코어)을 사용하고 있습니다.
답변1
CentOS 7에서는 localectl status
명령을 사용하여 로케일을 볼 수 있습니다. 설정되지 않은 경우 다음을 사용하십시오.-
# List locales
localectl list-locales | grep en_EN
# set your locale
localectl set-locale LANG=en_EN.UTF-8
# also, set your local key map
localectl set-keymap us
localectl set-x11-keymap us
상태를 다시 확인하세요:-localectl status
답변2
Arch Linux를 실행하는 Raspberry Pi 4에서 이 문제를 주석 해제 en_US.UTF-8 UTF-8
하고 /etc/locale.gen
파일을 생성하여 해결했습니다.로케일:
sudoedit /etc/locale.gen
sudo locale-gen
그 후에는 man
다음 경고 발행을 중지하세요.
로캘을 설정할 수 없습니다. $LC_* 및 $LANG이 올바른지 확인하세요.