重要的 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。

关于在 /etc/locale.gen 中指定哪个 locale,并不是完全清楚。如果您使用 en_US.UTF8 这样的 locale,应该像这样在 locale.gen 中填写:

en_US.UTF8 UTF-8

locale-gen 在组装 locale 数据时会去掉 .UTF8 部分,但会在归档中将其保存为 en_US.UTF8。