• Aquí vive el Software Libre, coje lo que quieras, da lo que puedas
  • Rápido, seguro, libre e increíblemente fácil de usar
  • Ubuntu: Linux para seres humanos
  • Linux es Educación. Linux es Ciencia
  • Ubuntu es diseño, Ubuntu es innovación
  • Keep calm and enjoy Ubuntu
  • Trata tu teclado como se merece con Ubuntu
  • pf-kernel para Ubuntu
  • Convierte tu iMac en un ordenador de verdad
  • La libertad no es poder elegir entre unas pocas opciones impuestas
  • Software libre, para una sociedad libre

Borra los locales (idiomas) que no necesites

Entrada escrita por: Fernando Lanero Barbero

Información básica

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

0 comentarios: