Puede verificar qué configuraciones regionales se generan y configuran en su sistema con el comando locale:
- locale ... enumera la configuración regional actual
- locale -a ... enumera todas las configuraciones regionales que se generaron en su sistema
- locale -a -v ... enumera todas las configuraciones regionales y muestra información adicional útil (como los nombres de directorio que contienen los archivos de datos de información de la configuración regional)
El último comando de arriba te hace ver que todas las configuraciones regionales generadas están ubicadas /usr/lib/locale/
, puedes eliminar cualquiera de ellas si no es necesario. Cada paquete de información local es un directorio que contiene archivos de texto y otros directorios.
Todas las configuraciones regionales que desea que su sistema admita se enumeran en los archivos de texto /var/lib/locales/supported.d/
. Estos archivos tienen dos columnas, etiqueta de idioma y mapa de caracteres.
Quiero que mi sistema sepa solo inglés de EE. UU., Por lo que solo tengo un archivo, llamado en, que contiene una sola línea:
en_US UTF-8
Mensajes de
error Si se muestran mensajes de error al emitir el comando locale, por ejemplo:
locale: Cannot set LC_ALL to default locale: No such file or directory
asegúrese de que el archivo /etc/default/locale
existe y tiene el contenido adecuado, como:
LANG="en_US"
LANGUAGE="en_US:en"
Deshágase de los datos locales innecesarios: paso a paso
Ahora conocemos todos los detalles necesarios para comenzar a limpiar la información local de nuestro sistema:
- Edite los archivos de configuración regional
/var/lib/locales/supported.d/
y elimine todas las configuraciones regionales innecesarias (una configuración regional por línea)
- Crear y editar
/etc/default/locale
(ver arriba para un ejemplo)
- Eliminar todos los datos locales generados:
rm -rfv /usr/lib/locale/*
- Vuelva a generar nuevas configuraciones regionales:
locale-gen
¡Eso es todo! Reinicie su máquina para que sus cambios surtan efecto. Luego, ejecute uno o más de los ejemplos de comandos de configuración regional desde arriba para asegurarse de que el resultado sea el esperado.
~# locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
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=
~#
~# locale -a -v
locale: en_US.utf8 directory: /usr/lib/locale/en_US.utf8
-------------------------------------------------------------------------------
title | English locale for the USA
source | Free Software Foundation, Inc.
address | 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
email | bug-glibc-locales@gnu.org
language | English
territory | USA
revision | 1.0
date | 2000-06-24
codeset | UTF-8
Hay un paquete para Debian / Ubuntu que puede hacerse cargo de la eliminación de locales y la configuración regional archivos relacionados (por ejemplo, páginas del manual): localepurge
. Puede instalarlo / ejecutarlo emitiendo:
sudo apt-get install localepurge
Una vez instalado, debe ejecutar esto:
dpkg --configure localepurge
para garantizar que la configuración de idioma esté configurada correctamente.
para ejecutarlo manualmente una vez instalado (aunque realmente no debería necesitarlo, ya que debería ejecutarse automáticamente después de cada dpkg
ejecución), simplemente puede hacer:
sudo localepurge
Sin embargo, lea la página de manual antes de usarla. Si puedes hacer tus cosas sin él, probablemente sea más seguro dejarlo ir.
de estos foros
ref:
1. LocaleConf en la documentación oficial
2. Linux man page
3. Locale en wikipeadia
4. man localepurge