在 Ubuntu 12.04 (openvz) 中设置区域设置

在 Ubuntu 12.04 (openvz) 中设置区域设置

我全新安装了 Ubuntu 12.04 作为虚拟 openVZ 客户机。基本设置中 LC_* 的定义语言环境是 POSIX。

我想将其更改为 en_US.UTF-8。因此我安装了 language_pack_en_base 和 language_pack_en,运行了 dpkg-reconfigure locales,并将以下几行添加到 /etc/environment 和 /etc/default/locale:

LANG=en_US.UTF-8
LC_CTYPE=C
LANGUAGE=en_US.UTF-8
LC_ALL=en_US.UTF-8

但重新启动虚拟机后,语言环境的输出为:

LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

我还能做什么来将 en_US.UTF-8 设置为该服务器的语言环境?

答案1

在我使用 ssh 登录时,通常的默认语言环境或环境变量设置似乎都不起作用。这是因为我在 sshd 配置中禁用了 PAM 会话控制。

确保已设置

UsePAM yes 

在你的/etc/ssh/sshd_config文件中

答案2

有一个文件/etc/default/locale用于持久设置系统区域设置。或者,您可以使用update-locale命令,而不必直接编辑该文件。

有关区域设置的更多信息,请参阅Ubuntu 社区帮助

相关内容