我有一个新的安装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设置为该服务器的语言环境?
系统区域/etc/default/locale的持续设置有一个文件/etc/default/locale 。 或者,您可以使用update-locale命令而不是直接编辑该文件。
有关区域设置的更多信息,请参阅Ubuntu社区帮助 。
在我的情况下,当用sshlogin时,没有任何通常的默认语言环境或环境variables设置似乎工作。 这是因为我在sshdconfiguration中禁用了PAM会话控制。
确保你已经设置好了
UsePAM yes
在/etc/ssh/sshd_config文件中