en_US.UTF-8ロケールを生成できません


8

私は私のロケールをen_US.UTF-8何の成功もなく設定しようとしています。インターネットに関する他の回答に基づいて、私は最初にロケールを生成する必要があります

sudo locale-gen en_US.UTF-8

そしてそれを適用します

sudo dpkg-reconfigure locales

ただし、実行locale-genすると奇妙なことが行われます。

user@Host /home/user $ sudo locale-gen en_US.UTF-8
Generating locales (this might take a while)...
  en_US.ISO-8859-1... done
Generation complete.

ご覧のとおり、実際にはUTF-8を生成することはありませんが、代わりにISO-8859-1にフォールバックし続けます。私は設定して管理することはできませんLC_ALLen_US.UTF-8、それが発生することができないためか、。

私は何か間違ったことをしていますか?Debian 8.1を実行しています。

回答:


28

DebianでUbuntuのレシピを適用しようとしました。これは通常は機能しますが、この特定のケースでは機能しません。

UbuntuはDebianから派生しており、インストーラーとGUI以外はほとんど変わりません。locale-genコマンドは、それが変わるそれらのいくつかの他のものの一つです。理由はわかりません。

Debianでは、locale-genコマンドは引数を取らず、設定されたロケールのリストに従ってコンパイルされたロケール定義を再生成します。使用するロケールの選択を変更するには、ファイルを編集します/etc/locale.genからlocale-genコマンドを実行し。または、dpkg-reconfigure localesrootとして実行し、必要な追加のロケールを選択して(そして不要なロケールの選択を解除して)、OKを押します。

Ubuntuでは、locale-gen引数なしでコマンドを実行すると、構成されたロケールのリストに従って、コンパイルされたロケール定義が再生成されます。しかし、いくつかの引数を渡すと、それらはリストに追加され、すぐに生成されます。ロケールのリストは/var/lib/locales/supported.d/localます。実行dpkg-reconfigure localesすると、選択を変更する機会を与えることなく、コンパイルされたロケールが再生成されます。

要約すると、追加するには en_US.UTF-8と、使用可能なロケールのリストするには:

  • Debian、インタラクティブ: dpkg-reconfigure locales
  • Debian、自動化: sed -i 's/^# *\(en_US.UTF-8\)/\1/' /etc/locale.gen && locale-gen
  • Ubuntu、自動化: locale-gen en_US.UTF-8

では、どのようにパッケージを追加しますdpkg-reconfigureか?インタラクティブなインターフェースを取得しましたが、Enterで項目を選択すると、インストールされませんでした。
Erik S

@ErikDolor私はあなたの質問を理解していません。debconf設定を変更していない限りdpkg-reconfigure locales、テキストモードダイアログボックスが表示され、生成可能なロケールごとにチェックボックスが表示されます。下にスクロールしてen_US.UTF-8確認し、[OK]ボタンを押します。
Gilles「SO-邪悪なことをやめよう」

エンターボタンで確認してみましたが、OKボタンを押したように見えました。
Erik S

2
@ErikDolorああ。スペースキーを押してチェックボックスを切り替えます。
Gilles「SO-邪悪なことをやめよう」

raspbian jessieにも対応
Neo_Returns

5

インターネットを盲目的に信頼する代わりに、実際にlocale-genのmanファイルを読んだ後、実際にlocale-genから生成するロケールを取得していることがわかりました/etc/locale.genen_US.UTF-8そこでコメントを外すことで、なんとか生成することができました。


sed -i '/^#.* es_ES / s / ^#//' /etc/locale.gen dockerを使用している場合、これは
便利

何日もインターネットを調べてからうまくいった唯一の答え!! どうもありがとうございます!
I.Am.A.ガイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.