Você tentou aplicar uma receita para o Ubuntu no Debian. Isso geralmente funciona, mas neste caso específico não funciona.
O Ubuntu é derivado do Debian e não muda muito além do instalador e da GUI. O comando locale-gen
é uma daquelas poucas outras coisas que ele altera. Eu não sei porque.
Sob o comando Debian, o comando locale-gen
não recebe argumentos e regenera as definições de código de idioma compiladas de acordo com a lista configurada de localidades. Para modificar a seleção de localidades que você deseja usar, edite o arquivo /etc/locale.gen
e execute o comando locale-gen
. Como alternativa, execute dpkg-reconfigure locales
como root, selecione as localidades adicionais que você deseja (e desmarque aquelas que não deseja) e pressione OK.
No Ubuntu, se você executar o comando locale-gen
sem argumentos, ele regenera as definições de código de idioma compiladas de acordo com a lista configurada de localidades. Mas se você passar alguns argumentos, eles serão adicionados à lista e gerados imediatamente. A lista de localidades é mantida em /var/lib/locales/supported.d/local
. A execução de dpkg-reconfigure locales
apenas regenera os códigos do idioma compilados sem lhe dar a oportunidade de modificar a seleção.
Em resumo, para adicionar en_US.UTF-8
à lista de localidades utilizáveis:
- Debian, interativo:
dpkg-reconfigure locales
- Debian, automatizado:
sed -i 's/^# *\(en_US.UTF-8\)//' /etc/locale.gen && locale-gen
- Ubuntu, automatizado:
locale-gen en_US.UTF-8