如何将语言环境添加到ubuntu服务器?

我目前有这些语言环境:

locale -a C en_AG en_AG.utf8 en_AU.utf8 en_BW.utf8 en_CA.utf8 en_DK.utf8 en_GB.utf8 en_HK.utf8 en_IE.utf8 en_IN en_IN.utf8 en_NG en_NG.utf8 en_NZ.utf8 en_PH.utf8 en_SG.utf8 en_US.utf8 en_ZA.utf8 en_ZW.utf8 POSIX 

如何将ru_RU语言环境安装到我的服务器?

  1. 检查支持的语言环境:

     locale -a 
  2. 添加所需的语言环境(例如ru ):

     sudo locale-gen ru_RU sudo locale-gen ru_RU.UTF-8 
  3. 运行此更新命令

     sudo update-locale 

我会选择另一条路线,这是IMO更适合Ubuntu风格。 使用提供的包 。 每个语言环境都有包,它们为您完成所有工作……无需编辑/ var文件,我一直认为这些文件不是手动编辑的。

 sudo apt-get install language-pack-XX 

其中XX代表语言代码。 安装语言也将安装所有国家/地区特定的变体(例如,安装language-pack-它将安装it_CH.utf8和it_IT.utf8,为NL安装将安装nl_AW,nl_AW.utf8,nl_BE.utf8和nl_NL.utf8 )。

  1. 检查支持的语言环境:

     less /usr/share/i18n/SUPPORTED 
  2. 将语言环境添加到生成的列表中

     echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local 
  3. 重新生成列表(它将调用locale-gen …)

      sudo dpkg-reconfigure locales 

我发现locale-gen是你的朋友。 如(例如添加希伯来语utf8):

 root@world:~# locale-gen he_IL.UTF-8 

你甚至可以像这样重复它:

 root@world:~# dpkg-reconfigure locales 

并检查你做得好:

 root@world:~# locale -a 

我发现这种解决方案比向文本文件添加内容更简单,即使它是它的function。

 echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local 

我在第3点得到以下消息:“错误:输入错误’ru_RU.UTF8’”

这项工作对我来说:

 echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local 

使用Ubuntu语言包。 默认存储库中提供了所有受支持的语言:

 apt-cache search language-pack 

Ubuntu(服务器)版本中区域设置切换的完整示例:

 jani@example:~$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS" 

可以列出所有可用(即已安装)的语言环境:

 locale -a 

我当前的语言环境是en_IE

 jani@example:~$ locale LANG=en_IE.UTF-8 LANGUAGE= LC_CTYPE="en_IE.UTF-8" LC_NUMERIC="en_IE.UTF-8" LC_TIME="en_IE.UTF-8" LC_COLLATE="en_IE.UTF-8" LC_MONETARY="en_IE.UTF-8" LC_MESSAGES=POSIX LC_PAPER="en_IE.UTF-8" LC_NAME="en_IE.UTF-8" LC_ADDRESS="en_IE.UTF-8" LC_TELEPHONE="en_IE.UTF-8" LC_MEASUREMENT="en_IE.UTF-8" LC_IDENTIFICATION="en_IE.UTF-8" LC_ALL= jani@example:~$ date Sat Nov 1 15:36:51 UTC 2014 jani@example:~$ 

因为我没有ru语言环境,所以我必须安装ru语言包:

 jani@example:~$ sudo apt-get -y install language-pack-ru [..] Generating locales... ru_RU.UTF-8... done ru_UA.UTF-8... done Generation complete. jani@example:~$ 

现在可以使用ru语言环境了。 系统默认语言环境是通过编辑/etc/default/locale

 jani@example:~$ sudo vi /etc/default/locale # Created by cloud-init v. 0.7.5 on Mon, 27 Oct 2014 18:46:13 +0000 LANG="ru_RU.UTF-8" LC_MESSAGES=POSIX jani@example:~$ 

重新登录并检查您的全新区域设置:

 jani@example:~$ locale LANG=ru_RU.UTF-8 LANGUAGE= LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="ru_RU.UTF-8" LC_TIME="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_MONETARY="ru_RU.UTF-8" LC_MESSAGES=POSIX LC_PAPER="ru_RU.UTF-8" LC_NAME="ru_RU.UTF-8" LC_ADDRESS="ru_RU.UTF-8" LC_TELEPHONE="ru_RU.UTF-8" LC_MEASUREMENT="ru_RU.UTF-8" LC_IDENTIFICATION="ru_RU.UTF-8" LC_ALL= jani@example:~$ date Сб. нояб. 1 15:43:45 UTC 2014 jani@example:~$ 

修改/etc/locale.gen ,取消注释或添加您希望生成的语言环境。 然后运行sudo locale-gen

您可以检查语言环境是否添加了locale -a ,它将显示所有语言环境。

  1. 检查您的分发中已支持的区域设置。 打开或cat文件/usr/share/i18n/SUPPORTED并复制要添加的所需区域设置。
  2. 在终端上输入sudo locale-gen locale_name

    例如sudo locale-gen de_DE.iso885915@euro

  3. 输入sudo update-locale

  4. 检查语言环境是否安装了locale -a

我以类似的方式做了一些事情,以便在不重新启动或不必注销的情况下应用语言环境系统。

首先,下载语言包:

 sudo apt-get install language-pack-ru-base 

接下来,检查支持哪些版本:

 less /usr/share/i18n/SUPPORTED | grep ru_RU 

现在,应用结果(几乎总是使用UTF-8版本几乎任何语言!):

 echo 'ru_RU.UTF-8 UTF-8' | sudo tee /var/lib/locales/supported.d/local sudo dpkg-reconfigure locales 

最后,更新您的默认文件,获取它,然后您就完成了:

 echo 'LANG=ru_RU.UTF-8' | sudo tee /etc/default/locale 

将更改应用于系统:

 . /etc/default/locale LANGUAGE=ru_RU.UTF-8 

并检查你的结果:

 locale