Configurar as localidades no Debian

2

Eu tenho um problema para gerar as Localidades no meu servidor (Debian 7.5 stable (Wheezy) (64bits)). Quando eu corro, como root:

dpkg-reconfigure locales

E selecione en_US.UTF-8 , recebo os seguintes registros:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_GB:en",
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales (this might take a while)...
  en_US.UTF-8... done
Generation complete.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_GB:en",
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "C"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_GB:en",
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "C"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
sh: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

Alguma ideia do porquê?

Obrigado!

    
por Cohars 30.10.2014 / 00:08

1 resposta

2

Aparentemente, você tem LANGUAGE=en_GB:en em seu ambiente, mas não selecionou en_GB ou outras variações en a serem geradas (a primeira parte do dpkg-reconfigure locales ).

Você provavelmente tinha en_GB como seu padrão antigo, mas agora os removeu da lista de localidades a serem gerados. No entanto, seu ambiente ainda tem a configuração antiga, então o perl está reclamando que não consegue encontrar a localidade (antiga). Isso não é um problema em si para as pessoas que falam inglês, a localidade alternativa é perfeitamente legível, então não é realmente um problema.

Fazer o logout e fazer login novamente irá selecionar as novas configurações, como alternativa, você pode fazer

source /etc/default/locale

do seu shell.

Certos aplicativos podem nem sempre ter localização para sua localidade específica disponível; em tais casos, iniciar um aplicativo como este pode ajudar, pois o C locale deve estar sempre disponível:

env LC_ALL=C applicationname
    
por 30.10.2014 / 11:36