私は毎日次のような電子メールを受け取ります。
/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 が正しいことを確認してください。