Ubuntu
在 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 設置為此伺服器的語言環境?
在我使用 ssh 登錄的情況下,通常的預設語言環境或環境變數設置似乎都不起作用。這是因為我在 sshd 配置中禁用了 PAM 會話控制。
確保您已設置
UsePAM yes
在你的
/etc/ssh/sshd_config
文件中
有一個
/etc/default/locale
用於系統區域設置的持久設置的文件。或者,您可以使用update-locale
命令而不是直接編輯該文件。更多關於區域設置的資訊可以在Ubuntu 社區幫助中找到。