Intentó aplicar una receta para Ubuntu en Debian. Eso generalmente funciona, pero en este caso específico no lo hace.
Ubuntu se deriva de Debian, y no cambia mucho aparte del instalador y la GUI. El locale-gencomando es una de esas pocas cosas que cambia. No se porque.
Bajo Debian, el locale-gencomando no toma argumentos y regenera las definiciones locales compiladas de acuerdo con la lista configurada de configuraciones regionales. Para modificar la selección de configuraciones regionales que desea usar, edite el archivo y /etc/locale.genluego ejecute el locale-gencomando. Alternativamente, ejecute dpkg-reconfigure localescomo root, seleccione las configuraciones regionales adicionales que desee (y deseleccione las que no desea), y presione OK.
En Ubuntu, si ejecuta el locale-gencomando sin argumentos, regenera las definiciones locales compiladas de acuerdo con la lista configurada de configuraciones regionales. Pero si pasa algunos argumentos, se agregan a la lista y se generan de inmediato. La lista de configuraciones regionales se mantiene en /var/lib/locales/supported.d/local. La ejecución dpkg-reconfigure localessolo regenera las configuraciones regionales compiladas sin darle la oportunidad de modificar la selección.
En resumen, para agregar en_US.UTF-8a la lista de configuraciones regionales utilizables:
- Debian, interactivo:
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? Obtuve la interfaz interactiva, pero al seleccionar un elemento con enter, no se instaló.