每次我以其他方式安装或操作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.gen
,locale-gen
以root身份运行。
在Ubuntu中:
编辑
/var/lib/locales/supported.d/en
并/var/lib/locales/supported.d/local
仅包含您想要的区域设置。跑步
# dpkg-reconfigure locales
如果您想回收其他一些语言环境所使用的空间,您可以尝试localepurge
Debian 或 Ubuntu 中的软件包;然而,正如手册页警告的那样,它有时会导致问题。