重要的 glibc 本地化设置更改正在测试中

从 glibc 2.3.6-1 开始,locale 将不再作为预生成的 locale 归档文件包含在内。这意味着在默认的 glibc 安装中,唯一可用的 locale 是 "C" locale。glibc 不再发布 50MB 的 locale 归档文件,而是切换到 locale-gen,这是一个用于生成 /etc/locale.gen 中找到的 locale 的脚本。

升级到 glibc 2.3.6-1 后,用户应在 /etc/locale.gen 中输入所需的 locale,然后运行 locale-gen 脚本。

默认情况下,/etc/locale.gen 是一个包含注释文档的空文件。一旦编辑,该文件将不再被修改,locale-gen 将在每次 glibc 升级时运行,安装 /etc/locale.gen 中指定的所有 locale。

关于要指定哪个 locale,/etc/locale.gen 文件的说明并非完全清楚。如果您使用像 en_US.UTF8 这样的 locale,您应该像下面这样将其放在 locale.gen 中

en_US.UTF8 UTF-8

locale-gen 在组装 locale 数据时将去除 .UTF8 部分,但会将其以 en_US.UTF8 的形式放入归档文件中。