-
verifique quais localidades são suportadas:
locale -a
-
adicione as localidades desejadas (por exemplo,
ru
):sudo locale-gen ru_RU sudo locale-gen ru_RU.UTF-8
-
execute este comando de atualização
sudo update-locale
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?
verifique quais localidades são suportadas:
locale -a
adicione as localidades desejadas (por exemplo, ru
):
sudo locale-gen ru_RU
sudo locale-gen ru_RU.UTF-8
execute este comando de atualização
sudo update-locale
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 ).
verifique quais localidades são suportadas:
less /usr/share/i18n/SUPPORTED
Adicionar localidade à lista de gerados
echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
Regenerar lista (invocará locale-gen ...)
sudo dpkg-reconfigure locales
Eu encontrei o locale-gen para ser seu amigo. como em (adicionando hebraico utf8 por exemplo):
root@world:~# locale-gen he_IL.UTF-8
você pode até mesmo refazer o seguinte:
root@world:~# dpkg-reconfigure locales
e verifique se você fez bem:
root@world:~# locale -a
Achei essa solução mais simples do que adicionar coisas a arquivos de texto, mesmo que seja o que ela faz.
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
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):
jani@example:~$ 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
:
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 eu não tinha ru locales, tenho que instalar o pacote de idiomas 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:~$
Agora as localidades ru estão disponíveis. A localidade padrão do sistema é definida pela edição de /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:~$
Faça login novamente e verifique sua nova localidade:
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:~$
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.
cat
o arquivo /usr/share/i18n/SUPPORTED
e copie o local desejado para ser adicionado. no terminal, insira sudo locale-gen locale_name
.
Por exemplo, sudo locale-gen de_DE.iso885915@euro
insira sudo update-locale
Verifique se a localidade está instalada com locale -a
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