De Wikipedia:
En informática, un entorno local es un conjunto de parámetros que define el idioma del usuario, el país y las preferencias de variantes especiales que el usuario desea ver en su interfaz de usuario. Por lo general, un identificador de configuración regional consta de al menos un identificador de idioma y un identificador de región.
Los locale
programas generarán un conjunto de variables de shell y sus valores. Estas son las variables que alteran el comportamiento de algunos comandos con respecto al idioma, el uso de juegos de caracteres, etc. De mi sistema:
benoit@thorgal:~s locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
benoit@thorgal:~$
Esto le dice a esos comandos, que escuchan, que usen inglés americano y codificación UTF8 para los caracteres especiales. Si cambio el valor de LANG y pongo fr_FR.UTF-8 en su lugar, los comandos que lo admiten escribirán su salida en francés en lugar de en inglés. Por supuesto, solo si la traducción al francés está instalada.
Para el locale-gen
comando, creo que el primer párrafo de su página de manual se explica por sí mismo:
Los archivos locales compilados ocupan aproximadamente 50 MB de espacio en disco, y la mayoría de los usuarios solo necesitan pocos locales. Para ahorrar espacio en disco, los archivos locales compilados no se distribuyen en el paquete de configuraciones regionales, pero las configuraciones regionales seleccionadas se generan automáticamente cuando este paquete se instala ejecutando el programa locale-gen.
Cuando ejecuta locale-gen
o locale-gen <locale code>
compila los archivos de configuración regional necesarios, permite que los comandos usen la configuración regional especificada dentro de las variables de entorno mostradas por locale
.
Ejemplo: locale-gen en_US.UTF8
Usted puede obtener los códigos de configuración regional disponibles con el comando locale -a
.