web-dev-qa-db-ja.com

「en_DE.UTF-8」(ロケール)警告を修正するには?

私のシステムでは、次のようなエラー(?)が発生しています。

bash: warning: setlocale: LC_CTYPE: cannot change locale (en_DE.UTF-8)

または

weemonger@awesomeLinuxSystem:~$ dpkg-reconfigure locales
Perl: warning: Setting locale failed.
Perl: warning: Please check that your locale settings:
        LANGUAGE = "en:de:en",
        LC_ALL = (unset),
        LC_PAPER = "en_DE.UTF-8",
        LC_ADDRESS = "en_DE.UTF-8",
        LC_MONETARY = "en_DE.UTF-8",
        LC_NUMERIC = "en_DE.UTF-8",
        LC_TELEPHONE = "en_DE.UTF-8",
        LC_IDENTIFICATION = "en_DE.UTF-8",
        LC_MEASUREMENT = "en_DE.UTF-8",
        LC_TIME = "en_DE.UTF-8",
        LC_NAME = "en_DE.UTF-8",
        LANG = "en_DE.UTF-8"
    are supported and installed on your system.
Perl: warning: Falling back to the standard locale ("C").

ロケールの警告/エラーを取り除くためにシステムを修正するにはどうすればよいですか?

私はドイツに住んでいると言わざるを得ません英語(en)言語を使用してください私のシステムを設定しましたドイツ語(DE)のフォーマット/ノルムを使用するため数字、お金、測定、ページサイズなど.
KDE Con​​trol ModuleCountry/Region & Languageを使用してこれを行いました。


私は自分で警告を取り除いたと思うので、自分で答えを投稿しますが、それを完全に理解していないので、受け入れる前にしばらく待ってください。

4
weemonger

わかりました、私が仮定するものはここにあります:

英語( en )言語を使用するようにKDEを設定しますが、ドイツ語(DE)形式なので、ロケールを設定しようとします両方の組み合わせ:en_DE
イギリス人ユーザーと同様にen_UKニュージーランドからの誰か/en_NZ
しかし、残念ながら、noone(?)ever(?)は私の組み合わせのロケール定義en_DEを作成しました。

したがって、すべての警告は正確で簡単です。私のシステムにはロケールen_DEがなく、どこにも見つからないということです。
いくつかのグーグルでこの洞察を得た後、すべての必要な(?)ロケールがシステムにインストールされていることを確認しました。

Sudo locale-gen en_US en_US.UTF-8 de_DE de_DE.UTF-8 

そして、 en_DE.UTF-8 de_DE と同じロケール定義を使用する必要があると定義しました。

Sudo localedef -i de_DE -f UTF-8 en_DE.UTF-8

後続のSudo dpkg-reconfigure localesは警告/エラーを生成しなくなりました。この迷惑を修正したことを願っています。

私の質問で述べたように、私は問題を完全に理解/グロッキングせず、ロケールに関するマニュアルページやその他の公式リソースを読みませんでした(私に恥をかき、 rtfm )、わからない、問題を本当に修正し、これによって新しいものを導入しなかった場合questionablelocaledef呼び出し。

うまくいけば、誰かが私を啓発し、対応する fine マニュアルを指してくれるでしょう。
少なくともこの回答が、この奇妙なロケール en_DE を持ち、最初の結果ではグーグルが役に立たなかった他の人の助けになることを願っています。

10
weemonger