在 Ubuntu 上,要向系统添加语言环境,我会编辑/var/lib/locales/supported.d/local
,添加语言环境,然后运行dpkg-reconfigure locales
。
我在 Debian 5.0 上尝试过,但发现locales
没有安装,而是安装了belocs-locales-bin
和belocs-locale-data
。还有一个locales
未安装的包,当我尝试安装时,它与 belocs 冲突,所以我放弃了。
我发现要重新配置语言环境,我必须编辑/etc/locale.gen
并运行locale.gen
。
我想知道这两个系统有什么区别,以及为什么会有两个系统?
答案1
我找到答案:
将语言环境更改纳入上游 glibc 非常困难。glibc 维护者(正确地)要求在纳入更改之前证明更改的正确性,但证明更改的责任落在 glibc 软件包维护者身上。软件包维护者通常没有资格提供这种证明,无法以所需的满意程度回答上游的问题。glibc 上游维护者也因难以应对更改而声名狼藉。
因此,我们应该切换到 belocs 区域设置包,它与 glibc 是分开的,而且更易于维护。