Acontece que locale-gen
recusou-se a gerar uma localidade de_DE porque foi comentado em /etc/locale.gen
.
Como você pode ver aqui, eu descomentei os locais que eu quero. Após um rápido locale-gen
, tudo funcionou novamente.
Estou tendo problemas enormes com as configurações de localidade do Debian.
Eu quero que meu servidor fale comigo no inglês padrão (en_US.UTF-8?)
e, além disso, tenha de_DE.UTF-8
disponível para alguns scripts Python que o exigem. Fudi com praticamente todas as combinações de locale-gen
, dpkg-reconfigure
locales e edição de arquivos de configuração.
Agora, ao fazer login no meu servidor, sou saudado com isto:
Last login: Fri Mar 13 22:23:14 2015 from 1.2.3.4
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
O que isso significa ?
No meu outro servidor, eu de alguma forma consegui configurar tudo corretamente, e locale -a
corretamente gera o seguinte:
C
C.UTF-8
de_DE.utf8
en_US.utf8
POSIX
Neste servidor, no entanto, só recebo isso no momento:
C
C.UTF-8
POSIX
en_US.utf8
Como corrijo isso?
Acontece que locale-gen
recusou-se a gerar uma localidade de_DE porque foi comentado em /etc/locale.gen
.
Como você pode ver aqui, eu descomentei os locais que eu quero. Após um rápido locale-gen
, tudo funcionou novamente.
A maneira como eu ajustei isso no Ubuntu é abrir o arquivo locale
como este; usando nano
neste exemplo, mas sinta-se à vontade para usar o editor que preferir:
sudo nano /etc/default/locale
Em seguida, adicione ou edite o valor LANG
da seguinte forma:
LANG="en_US.UTF-8"
Mais informações & detalhes podem ser encontrados nesta resposta em “Ask Ubuntu.”