Revista Informática

Borra los locales (idiomas) que no necesites

Publicado el 05 enero 2024 por Ferlanero @ferlanero

Información básica

Borra los locales (idiomas) que no necesites

Según man locale-gen, las configuraciones regionales se configuran en varios archivos.
   /etc/locale.gen
El archivo de configuración principal, que tiene un formato simple: cada línea que no está vacía y no comienza con # se trata como una definición local que se va a construir.
   /var/lib/locales/supported.d/
Un directorio que contiene fragmentos de locale.gen proporcionados por paquetes de paquetes de idioma.  No los edite manualmente, se sobrescribirán al actualizar el paquete (Ver "Nota")
Las configuraciones regionales se compilan (generan) en un solo archivo.
   /usr/lib/locale/archivo-local
Ubicación de archivo local predeterminada habitual.

 

Configurando locales

Comenta cada línea con el idioma que no se necesite en:

sudo nano /etc/locale.gen

Comenta cada línea con la configuración regional específica que no se necesite en:

sudo nano /var/lib/locales/supported.d/<código lcal>

Por ejemplo, para el idioma inglés:

sudo nano /var/lib/locales/supported.d/en

# en_HK.UTF-8 UTF-8

etc.

Y para el español:

sudo nano /var/lib/locales/supported.d/es

# es_EC.UTF-8 UTF-8

etc.

Al emitir locale-gen, el archivo compilado se borra y todas las configuraciones regionales en /etc/locale.gen y en /usr/lib/locale/locale-archive se regeneran nuevamente

Regenera la nueva configuración de locales con:

sudo locale-gen

 

Nota

Mantener las configuraciones regionales en /var/lib/locales/supported.d/ es más complicado.  Dado que cualquier archivo /var/lib/locales/supported.d/<code> depende del paquete language-pack-<code>-base, cualquier cambio en el primero se restaurará cuando se actualice el segundo.

Solución alterna.  Una solución más intrusiva pero general que evita cambios en /var/lib/locales/supported.d/ es configurar archivos con el atributo "inmutable (i)".  Entonces, en lugar de eliminar archivos, vacíelos.  Por ejemplo:

 cd /var/lib/locales/supported.d/
 sudo rm <código> & sudo touch <código> #<código> se ha vaciado
 lsattr <código> #atributos regulares
 sudo chattr +i <código> #agregando (+) inmutable
 lsattr <código> #comprobando atributos
Fuente

Volver a la Portada de Logo Paperblog