Como faço para adicionar locale ao servidor ubuntu?

152

Atualmente tenho esses locais:

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

Como posso instalar o ru_RU locale no meu servidor?

    
por Silver Light 06.11.2011 / 11:24

9 respostas

212

  1. verifique quais localidades são suportadas:

    locale -a
    
  2. adicione as localidades desejadas (por exemplo, ru ):

    sudo locale-gen ru_RU
    sudo locale-gen ru_RU.UTF-8
    
  3. execute este comando de atualização

    sudo update-locale 
    
por PocketSam 06.11.2011 / 18:08
47

Eu iria para outro caminho, que é o melhor para o estilo do Ubuntu. Use os pacotes fornecidos . Existem pacotes para cada local, e eles fazem todo o trabalho para você ... não há necessidade de editar arquivos / var, que eu sempre acreditei que não deveriam ser editados manualmente.

sudo apt-get install language-pack-XX

em que XX representa o código do idioma. A instalação de um idioma também instalará todas as variantes específicas do país (por exemplo, instalando o pacote de idiomas, ele instalará it_CH.utf8 e it_IT.utf8, a instalação para NL instalará nl_AW, nl_AW.utf8, nl_BE.utf8 e nl_NL.utf8 ).

    
por Palantir 21.01.2014 / 14:38
40
  1. verifique quais localidades são suportadas:

    less /usr/share/i18n/SUPPORTED
    
  2. Adicionar localidade à lista de gerados

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

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

Eu encontrei o locale-gen para ser seu amigo. como em (adicionando hebraico utf8 por exemplo):

[email protected]:~# locale-gen he_IL.UTF-8

você pode até mesmo refazer o seguinte:

[email protected]:~# dpkg-reconfigure locales

e verifique se você fez bem:

[email protected]:~# locale -a

Achei essa solução mais simples do que adicionar coisas a arquivos de texto, mesmo que seja o que ela faz.

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

Eu recebo a seguinte mensagem no ponto 3: "Erro: Entrada incorreta 'ru_RU.UTF8'"

Este trabalho para mim:

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

Use pacotes de idiomas do Ubuntu. Todos os idiomas suportados estão disponíveis nos repositórios padrão:

apt-cache search language-pack

Um exemplo completo de mudança de localidade na versão do Ubuntu (servidor):

[email protected]:~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

Todas as localidades disponíveis (por exemplo, já instaladas) podem ser listadas com:

locale -a

Meu idioma atual é en_IE :

[email protected]:~$ 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=
[email protected]:~$ date
Sat Nov  1 15:36:51 UTC 2014
[email protected]:~$

Como eu não tinha ru locales, tenho que instalar o pacote de idiomas ru:

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

Agora as localidades ru estão disponíveis. A localidade padrão do sistema é definida pela edição de /etc/default/locale :

[email protected]:~$ 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
[email protected]:~$

Faça login novamente e verifique sua nova localidade:

[email protected]:~$ 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=
[email protected]:~$ date
Сб. нояб.  1 15:43:45 UTC 2014
[email protected]:~$ 
    
por user272735 01.11.2014 / 17:07
1

Modifique /etc/locale.gen , descomente ou adicione as localidades que você deseja gerar. Em seguida, execute sudo locale-gen .

Você pode verificar se as localidades foram adicionadas com locale -a , o que mostrará todas as localidades.

    
por hunse 20.01.2016 / 20:12
0
  1. Verifique quais localidades já são suportadas em sua distribuição. Abra ou cat o arquivo /usr/share/i18n/SUPPORTED e copie o local desejado para ser adicionado.
  2. no terminal, insira sudo locale-gen locale_name .

    Por exemplo, sudo locale-gen [email protected]

  3. insira sudo update-locale

  4. Verifique se a localidade está instalada com locale -a

por BugShotGG 14.04.2018 / 15:50
-2

Eu fiz as coisas de maneira semelhante para aplicar o sistema local sem reiniciar ou ter que sair.

Primeiro, faça o download do pacote de idiomas:

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

Em seguida, verifique quais versões são compatíveis:

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

Agora, aplique o resultado (quase sempre use a versão UTF-8 para praticamente qualquer idioma!):

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

Por fim, atualize seu arquivo de padrões, faça a sua origem e pronto:

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

aplica as alterações ao sistema:

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

e verifique seus resultados:

locale
    
por mchid 11.12.2014 / 20:25

Tags