Você tentou aplicar uma receita para o Ubuntu no Debian. Isso geralmente funciona, mas nesse caso específico não funciona.
O Ubuntu é derivado do Debian e não muda muito além do instalador e da GUI. O locale-gen
comando é uma dessas poucas outras coisas que ele altera. Não sei porque.
No Debian, o locale-gen
comando não aceita argumentos e gera novamente as definições de localidade compiladas de acordo com a lista configurada de localidades. Para modificar a seleção de códigos de idioma que você deseja usar, edite o arquivo /etc/locale.gen
e execute o locale-gen
comando. Como alternativa, execute dpkg-reconfigure locales
como root, selecione os códigos de idioma adicionais que você deseja (e desmarque os que você não deseja) e pressione OK.
No Ubuntu, se você executar o locale-gen
comando sem argumentos, ele regenera as definições de localidade compiladas de acordo com a lista configurada de locais. Mas se você passar alguns argumentos, eles serão adicionados à lista e gerados imediatamente. A lista de localidades é mantida /var/lib/locales/supported.d/local
. A execução dpkg-reconfigure locales
apenas regenera os códigos de 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\)/\1/' /etc/locale.gen && locale-gen
- Ubuntu, automatizado:
locale-gen en_US.UTF-8
dpkg-reconfigure
? Eu obtive a interface interativa, mas ao selecionar um item com enter, ele não foi instalado.