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.
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?
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.