Erro de locale do Debootstrap, incapaz de instalar localidades para corrigi-lo?

2

Estou escrevendo um script que baixa vários lançamentos usando o 'debootstrap' e instala alguns pacotes necessários nele (incluindo locales) e, em seguida, empacota-o para uso em outro script.

Eu recebo o seguinte erro ao executar o comando dentro do chroot:

# locale-gen en_US.UTF-8;update-locale LANG=en_US.UTF-8
Generating locales (this might take a while)...
Generation complete.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        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_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
*** update-locale: Error: invalid locale settings:  LANG=en_US.UTF-8

Quando executo "export LANG = 'en_US.UTF-8'" ele não reporta erros, mas não corrige nenhum problema.

Então a pergunta é: como posso corrigir esses erros de localidade?

PS: Eu posso postar parte da fonte do script se isso puder ajudar.

    
por ionFish 27.05.2013 / 03:02

1 resposta

5

Eu tenho medo que você esteja chamando locale-gen errado - locale-gen não considera locales como parâmetros. Você precisa especificar todas as localidades para o seu sistema em /etc/locale.gen , a chamada locale-gen uma vez para gerar todas elas para você.

EDIT : O /etc/locale.gen foi o arquivo que eu configurei quando usei o Debian. Estou usando o Ubuntu agora e o arquivo de configuração é /var/lib/locales/supported.d/local . Verifique sua página locale-gen man para ter certeza.

    
por 27.05.2013 / 05:11

Tags