web-dev-qa-db-ja.com

apt-get警告:ロケールのサポートなし:en_US.utf8

Apt-getを使用してシステムを更新するたびにこのエラーが発生します。このエラーはどういう意味ですか?それを修正する方法についてのアイデアはありますか? (Ubuntu 11.10を実行しています)

53
Dananjaya

通常、このエラーは、異なる言語(ロケール)を変更している可能性があることを意味し、何らかの原因でエラーが誤って発生します。

ロケールのリストを再生成してみてください

Sudo dpkg-reconfigure locales

私にとっての結果は:

Generating locales...
  en_AG.UTF-8... done
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IN.UTF-8... done
  en_NG.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... up-to-date
  en_ZA.UTF-8... done
  en_ZM.UTF-8... done
  en_ZW.UTF-8... done
Generation complete.

次に、ローカルロケールを次のようにリセットします。

Sudo update-locale LANG=en_US.UTF-8

つまり、上記の出力でLocale値の1つを使用します

59
fossfreedom

私の場合、問題は/usr/share/initramfs-tools/hooks/root_locale/usr/lib/localeの個々のロケールディレクトリを見ることを期待しているが、locale-genはデフォルトでアーカイブファイルを生成するように設定されていることでした。

次を実行して修正しました:

Sudo locale-gen --purge --no-archive
39
Matt