Debian 7 でロケール設定を修正するにはどうすればいいですか?

Debian 7 でロケール設定を修正するにはどうすればいいですか?

Debian のロケール設定に大きな問題があります。

私は自分のサーバーが標準英語で会話できるように(en_US.UTF-8?)し、さらにそれを必要とするいくつかの Python スクリプトで を使用できるようにしたいと考えています。私は、 、ロケール、および構成ファイルの編集de_DE.UTF-8のほぼすべての組み合わせを試しました。locale-gendpkg-reconfigure

さて、サーバーにログインすると、次のような画面が表示されます。

Last login: Fri Mar 13 22:23:14 2015 from 1.2.3.4
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)

これは何を意味するのか意地悪でさえ?

他のサーバーでは、何とかすべてを正しく構成することができ、locale -a次のように正しく出力されました。

C
C.UTF-8
de_DE.utf8
en_US.utf8
POSIX

ただし、このサーバーでは、現時点では次のことしか得られません。

C
C.UTF-8
POSIX
en_US.utf8

これを修正するにはどうすればいいでしょうか?

答え1

locale-genでコメントアウトされていたため、 de_DE ロケールの生成を拒否されたことが判明しました/etc/locale.gen

ロケール.gen

ご覧のとおり、必要なロケールのコメントを解除しました。 すぐにlocale-gen、すべてが再び機能するようになりました。

答え2

Ubuntu でこれを調整する方法は、locale次のようにファイルを開くことです。nanoこの例では を使用していますが、お好みのエディターを自由に使用してください。

sudo nano /etc/default/locale

そして、LANG次のように値を追加(または編集)します。

LANG="en_US.UTF-8"

詳しい情報と詳細はこの回答をご覧ください「Ubuntuに聞いてください。」

関連情報