我全新安装了 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 社区帮助。