如何控制 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.只有不以 a 开头的行#才有意义,因此请#在您不需要的区域设置前面添加。修改后/etc/locale.genlocale-gen以root身份运行。

在Ubuntu中:

  1. 编辑/var/lib/locales/supported.d/en/var/lib/locales/supported.d/local仅包含您想要的区域设置。

  2. 跑步# dpkg-reconfigure locales

如果您想回收其他一些语言环境所使用的空间,您可以尝试localepurgeDebian 或 Ubuntu 中的软件包;然而,正如手册页警告的那样,它有时会导致问题。

相关内容