Por que a execução de localedef não está criando minha nova localidade em /etc/locale.gen?

0

Estou tentando criar uma nova localidade do sistema. Eu estudei as instruções em Unix Stackexchange e em Ask Ubuntu mas minhas tentativas de colocar minha variável de ambiente em /etc/locale.gen não tiveram sucesso.

Eu criei minha variável de ambiente de acordo com Sourceware e copiou em /usr/share/i18n/locales . (Tudo o que realmente estou fazendo é usar en_US e alterar a variável LC_TIME para usar en_DK, então copiei a parte LC_TIME de en_DK para en_US e estou tentando transformar isso em uma nova variável para que ela passe por atualizações. Alterando o LC_TIME A parte dentro do arquivo en_US não está funcionando porque as atualizações muitas vezes o redefinem de volta ao seu estado original).

Vamos chamar minha nova variável en_US @ XX. Depois que eu copiei minha variável, executar ls /usr/share/i18n/locales mostra minha nova variável na listagem.

Agora corro sudo localedef -i en_US@XX --quiet -f UTF-8 [email protected] e nada é relatado pelo bash, levando-me a acreditar que tudo foi feito com sucesso. Mas quando eu cat /etc/locale.gen | less minha variável não está presente. Eu também tentei o comando sudo localedef -i en_US@XX -c -f UTF-8 [email protected] , mas isso não funciona.

Se eu puder colocar minha variável em /etc/locale.gen , posso executar sudo locale-gen e ser bom.

Então, como faço para que minha variável apareça em /etc/locale.gen ? Eu estou entendendo mal o que o localedef deveria estar fazendo? Não preciso colocar minha variável em /etc/locale.gen para gerá-la para uso do sistema?

    
por G.W. 27.05.2017 / 02:37

1 resposta

0

O que parece que você perdeu é adicionar sua localidade personalizada a

/usr/local/share/i18n/SUPPORTED

com a linha

en_US@XX UTF-8

Em seguida, um simples sudo locale-gen deve fazer o que você deseja.

    
por Gunnar Hjalmarsson 29.05.2017 / 01:29