APTによって生成されたロケールのリストをどのように制御しますか?

APTによって生成されたロケールのリストをどのように制御しますか?

l10n関連パッケージをインストールまたは操作するたびに、APTシステムは多くの英語ロケールを「再構築」するのにかなり時間がかかります。 APTログを確認してください。

Configuring language-pack-en-base (1:10.10+20100930) ...
Generating locales...
  en_AG.UTF-8... up-to-date
  en_AU.UTF-8... up-to-date
  en_BW.UTF-8... up-to-date
  en_CA.UTF-8... up-to-date
  en_DK.UTF-8... up-to-date
  en_GB.UTF-8... up-to-date
  en_HK.UTF-8... up-to-date
  en_IE.UTF-8... up-to-date
  en_IN.UTF-8... up-to-date
  en_NG.UTF-8... up-to-date
  en_NZ.UTF-8... up-to-date
  en_PH.UTF-8... up-to-date
  en_SG.UTF-8... up-to-date
  en_US.UTF-8... up-to-date
  en_ZA.UTF-8... up-to-date
  en_ZW.UTF-8... up-to-date
Generation complete.

これはすべてのパッケージで発生します。

これらのバリエーションはすべて必要ではありません。ほとんどの場合、英語ではなくロケールを使用します。私にとってはen_USそれでen_GB十分です。

だから私の質問は次のようになります

  • en_*私のコンピュータにこれらのすべてのバリエーションが実際にインストールされていますか?確認するには?

  • それでは、どのようにきちんと削除し、APTが生成されないようにすることができますか?

答え1

en_*ロケールが実際にシステムが占めるスペースは、実際にインストールしたパッケージによって異なります。通常、ロケールデータは/usr/lib/locale

前回確認したときに生成されたロケールを変更するのは、ディストリビューションによって多少異なりました。

Debian では:

# dpkg-reconfigure locales

または、Debian では/etc/locale.gen理解できない行だけを編集して、#不要#なロケールを追加してください。修正後、/etc/locale.genルートlocale-genとして実行します。

Ubuntuでは:

  1. 目的のロケールのみを編集して/var/lib/locales/supported.d/en含めます。/var/lib/locales/supported.d/local

  2. 走る# dpkg-reconfigure locales

他のロケールで使用されているスペースを回収するには、localepurgeDebianまたはUbuntuでパッケージを試すことができます。ただし、マニュアルページで警告したように、時には問題が発生することがあります。

関連情報