로케일을 설정할 수 없습니다(man-db.cron)

로케일을 설정할 수 없습니다(man-db.cron)

나는 매일 다음과 같은 이메일을 받습니다.

/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이 올바른지 확인하세요.

관련 정보