localectlコマンドについて
クラウドの仮想マシンにUbuntuをインストールしましたが、System Localeが「LANG=en_US.UTF-8」となっていて日本語ロケールになっていませんでした。
localectlコマンドは、ロケール(言語や地域の設定)やキーボードレイアウトを管理するためのコマンドで設定を確認したり、変更できます
$ localectl System Locale: LANG=en_US.UTF-8 VC Keymap: (unset) X11 Layout: us X11 Model: pc105
localectlコマンドは、ロケール(言語や地域の設定)やキーボードレイアウトを管理するためのコマンドで設定を確認したり、変更できます
日本語ロケールに変更する
日本語ロケールに変更するには、root権限で「localectl set-locale LANG=ja_JP.utf8」と入力されば日本語ロケールに変更できます
# 日本語ロケールに変更します $ sudo localectl set-locale LANG=ja_JP.utf8
設定変更後は、一度ログアウトするか「source /etc/locale.conf」を実行すると反映します
$ source /etc/locale.conf # 日本語ロケールになっているか確認します $ localectl System Locale: LANG=ja_JP.utf8 VC Keymap: us X11 Layout: us
ja_JP.utf8 ロケールがインストールされていないためエラーが出る場合
日本語ロケールに変更時に下記のようなエラーが発生する場合があります。下記のエラーではja_JP.utf8
ロケールがインストールされていないために発生しています。
$ sudo localectl set-locale LANG=ja_JP.utf8 Failed to issue method call: Specified locale is not installed and non-UTF-8 locale will not be auto-generated: ja_JP.utf8
エラーの解消法は以下の手順で、ja_JP.utf8 ロケールがインストールしていきます
1.利用可能なロケールを確認します。出力結果に ja_JP.utf8 がなければ、まだ生成されていないことが確認できます。
$ locale -a | grep ja_JP
2.ロケールを生成します
$ sudo locale-gen ja_JP.UTF-8 Generating locales (this might take a while)... ja_JP.UTF-8... done Generation complete.
3.日本語ロケールに設定します
# 日本語ロケールに設定します $ sudo update-locale LANG=ja_JP.UTF-8 # ロケールを読み直すかログアウトします $ source /etc/locale.conf # 日本語ロケールになっているか確認します $ localectl System Locale: LANG=ja_JP.utf8 VC Keymap: us X11 Layout: us
コメント