【CentOS8】yum で locale エラー。

yum にて以下のエラーが表示されます。

$ sudo yum check-update
Failed to set locale, defaulting to C.UTF-8

なにやら「ロケールの設定に失敗している」ような感じのエラーメッセージが表示されます(yum 自体は正常に動く)。これを解決したいと思います。

目次出力

locale とは

システムの言語、国、地域の設定。

現在の locale 設定

「localectl」コマンドで調べられる模様。

$ sudo localectl
   System Locale: LANG=ja_JP.utf8
       VC Keymap: jp
      X11 Layout: jp

現在使用可能な locale

$ sudo localectl list-locales
C.utf8
en_AG
en_AU
en_AU.utf8
en_BW
en_BW.utf8
en_CA
# さらに続く

ない。↑のリストに「ja_JP.utf8」がない。これが原因ではないでしょうか。

「ja_JP.utf8」をインストール

$ sudo yum install glibc-langpack-ja

解決!

特に何かを再起動などせずとも、エラーは表示されなくなりました!

ロケールを変更する場合

ちなみに、ロケールの変更は以下のようにするようです。

$ localectl set-locale LANG=ja_JP.utf8
ナカタケワークス

福岡の小さな会社専用のITフリーランスです。シンプルで、地球に優しい IT 環境を。