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


55

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


1
問題は、明らかに小文字の「utf8」です。「sudo update-locale LANG = en_US.UTF-8」でうまくいくはずです。
stolsvik

Mintでの更新中にmysqlサービスが無効になっている(インストールされている場合)ときに、この「エラー」も表示されることを付け加えます。有効にすると、問題はなくなります。
not2qubit

回答:


60

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

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

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

すなわち、上記の出力でロケール値の1つを使用します


39

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

以下を実行して修正しました:

sudo locale-gen --purge --no-archive

3
Per:man locale-gen Mattの説明は正しい。libcのサイズ制限により、すべてのロケールは個々のディレクトリに存在しなくなった。「locale-genは、ファイル/etc/locale.genを読み取り、選択したローカリゼーションプロファイルのlocaledefを呼び出すプログラムです。」警告:ロケールのサポートはありません:xx_XX.utf8は彼の答えで修正されました:) +1
xtrchessreal

この答えは、Ubuntu Bionicに基づくLinux Mint 19の2019年でも有効です。
Eiver
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.