ロケールを設定できません(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 が正しいことを確認してください。

関連情報