¿Cómo agrego locale al servidor de ubuntu?

157

Actualmente tengo esas configuraciones regionales:

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

¿Cómo puedo instalar ru_RU locale en mi servidor?

    
pregunta Silver Light 06.11.2011 - 11:24

9 respuestas

222
  1. comprobar qué configuraciones regionales son compatibles:

    locale -a
    
  2. agregue las configuraciones regionales que desee (por ejemplo, ru ):

    sudo locale-gen ru_RU
    sudo locale-gen ru_RU.UTF-8
    
  3. ejecutar esta actualización comand

    sudo update-locale 
    
respondido por el PocketSam 06.11.2011 - 18:08
48

Me gustaría ir a otra ruta, que es IMO más adecuada para el estilo Ubuntu. Utiliza los paquetes proporcionados . Hay paquetes para cada localidad y hacen todo el trabajo por usted ... no es necesario editar / var archivos, que siempre creí que no estaban destinados a ser editados manualmente.

sudo apt-get install language-pack-XX

donde XX representa el código de idioma. La instalación de un idioma también instalará todas las variantes específicas del país (por ejemplo, instalar language-pack-it instalará it_CH.utf8 e it_IT.utf8, la instalación para NL instalará nl_AW, nl_AW.utf8, nl_BE.utf8 y nl_NL.utf8 ).

    
respondido por el Palantir 21.01.2014 - 14:38
40
  1. comprobar qué configuraciones regionales son compatibles:

    less /usr/share/i18n/SUPPORTED
    
  2. Añadir configuración regional a la lista de

    generado
    echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
    
  3. Regenerar la lista (invocará locale-gen ...)

     sudo dpkg-reconfigure locales
    
respondido por el user123231 14.01.2013 - 17:54
16

He descubierto que locale-gen es tu amigo. como en (agregando hebreo utf8 por ejemplo):

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

incluso puedes repetirlo así:

root@world:~# dpkg-reconfigure locales

y comprueba que lo hiciste bien:

root@world:~# locale -a

Encontré esta solución mucho más simple que agregar cosas a los archivos de texto, aunque es lo que hace.

    
respondido por el boazr 18.07.2013 - 11:10
5
echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local

Recibo el siguiente mensaje en el punto 3: "Error: entrada incorrecta 'ru_RU.UTF8'"

Este trabajo para mí:

echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local
    
respondido por el user123 21.01.2013 - 16:56
4

Usa los paquetes de idiomas de Ubuntu. Todos los idiomas compatibles están disponibles en repositorios predeterminados:

apt-cache search language-pack

Un ejemplo completo de cambio de configuración regional en la versión de Ubuntu (servidor):

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

Todos los entornos locales disponibles (es decir, ya instalados) se pueden enumerar con:

locale -a

Mi configuración regional actual es 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:~$

Como no tenía ru locales, tengo que instalar el paquete de idioma 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:~$ 

Ahora los ru locales están disponibles. La configuración regional predeterminada del sistema se establece editando /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:~$

Vuelva a iniciar sesión y verifique su nuevo entorno local:

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:~$ 
    
respondido por el user272735 01.11.2014 - 17:07
2

Modifique /etc/locale.gen , descomentando o agregando las configuraciones regionales que desea generar. Luego ejecute sudo locale-gen .

Puede verificar que las configuraciones regionales se agreguen con locale -a , que mostrará todas las configuraciones regionales.

    
respondido por el hunse 20.01.2016 - 20:12
0
  1. Compruebe qué configuraciones regionales ya están compatibles en su distribución. Abra o cat el archivo /usr/share/i18n/SUPPORTED y copie la configuración regional que desea agregar.
  2. en la terminal, ingresa sudo locale-gen locale_name .

    Por ejemplo, sudo locale-gen de_DE.iso885915@euro

  3. ingrese sudo update-locale

  4. Compruebe si la configuración regional está instalada con locale -a

respondido por el BugShotGG 14.04.2018 - 15:50
-2

Hice las cosas de forma similar para aplicar el sistema de configuración regional sin reiniciar o tener que desconectarme.

Primero, descargue el paquete de idioma:

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

A continuación, compruebe qué versiones son compatibles:

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

Ahora, aplique el resultado (¡casi siempre use la versión UTF-8 para casi cualquier idioma!):

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

Finalmente, actualice su archivo predeterminado, oríjelo y termine:

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

aplicar los cambios al sistema:

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

y verifique sus resultados:

locale
    
respondido por el mchid 11.12.2014 - 20:25

Lea otras preguntas en las etiquetas