Linuxでのロケールの自動変更

Linuxでのロケールの自動変更

localesUbuntuとCentOSでプログラム的に変更するのは非常に面倒です。コンソールインターフェイスの使用に関する多くのガイドが見つかりました。ここ、段階的に手動で進めますが、新しいシステムでは設定を自動化したいと思います。新規インストール時に自動化できるように、以下のすべての項目にすべての出力がlocale表示されるようにするには、どのコマンドを実行する必要がありますか?en_GB.UTF-8

$ locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=

ベストアンサー1

次の3つの方法はすべてUbuntuで動作するようです。

sudo update-locale "LANG=en_GB.UTF-8"; sudo locale-gen --purge "en_GB.UTF-8"; sudo dpkg-reconfigure --frontend noninteractive locales

echo "en_GB.UTF-8" | sudo tee -a /etc/locale.gen; sudo locale-gen

sudo update-locale LANG=en_GB.UTF-8

ただし、これを実行した後も入力すると、localeまだ構成されていないとマークされます。設定を適用するには、再起動するか新しい bash シェルを開く必要がありますが、回避策がわかりません。

おすすめ記事