Vous pouvez vérifier quels paramètres régionaux sont générés et configurés sur votre système à l'aide de la commande locale:
- locale ... liste la configuration locale actuelle
- locale -a ... répertorie toutes les locales qui ont été générées sur votre système
- locale -a -v ... liste tous les paramètres régionaux et affiche des informations supplémentaires utiles (telles que les noms de répertoires qui contiennent les fichiers de données d'informations sur les paramètres régionaux)
La dernière commande ci-dessus vous fait voir que tous les paramètres régionaux générés se trouvent dans /usr/lib/locale/
, vous pouvez supprimer l'un d'eux si inutile. Chaque pack d'informations locales est un répertoire contenant des fichiers texte et d'autres répertoires.
Tous les paramètres régionaux que vous souhaitez que votre système prenne en charge sont répertoriés dans les fichiers texte de /var/lib/locales/supported.d/
. Ces fichiers ont deux colonnes, une balise de langue et une carte de caractères.
Je veux que mon système ne connaisse que l'anglais américain, donc je n'ai qu'un seul fichier, appelé en, qui ne contient qu'une seule ligne:
en_US UTF-8
Messages d'
erreur Si des messages d'erreur s'affichent lors de l'exécution de la commande locale, par exemple:
locale: Cannot set LC_ALL to default locale: No such file or directory
assurez-vous que le fichier /etc/default/locale
existe et a un contenu approprié, tel que:
LANG="en_US"
LANGUAGE="en_US:en"
Débarrassez-vous des données locales inutiles - Étape par étape
Nous connaissons maintenant tous les détails nécessaires pour commencer à nettoyer les informations locales de notre système:
- Modifiez le ou les fichiers de paramètres régionaux dans
/var/lib/locales/supported.d/
et supprimez tous les paramètres régionaux inutiles (un paramètre régional par ligne)
- Créer et éditer
/etc/default/locale
(voir ci-dessus pour un exemple)
- Supprimez toutes les données locales générées:
rm -rfv /usr/lib/locale/*
- Re-générer de nouveaux paramètres régionaux:
locale-gen
C'est tout! Redémarrez votre machine pour que vos modifications prennent effet. Exécutez ensuite un ou plusieurs des exemples de commandes locales ci-dessus pour vous assurer que le résultat est comme prévu.
~# 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
Il y a un paquet pour Debian / Ubuntu qui peut prendre soin de supprimer les paramètres régionaux et les paramètres régionaux fichiers associés (par exemple , pages man): localepurge
. Vous pouvez l'installer / l'exécuter en émettant:
sudo apt-get install localepurge
une fois installé, vous devez exécuter ceci:
dpkg --configure localepurge
pour vous assurer que vos paramètres de langue sont correctement définis.
pour l'exécuter manuellement une fois installé (bien que vous ne devriez pas vraiment en avoir besoin car il devrait dpkg
s'exécuter automatiquement après chaque exécution), vous pouvez simplement faire:
sudo localepurge
Lisez cependant la page de manuel avant de l'utiliser. Si vous pouvez faire votre travail sans cela, il est probablement plus sûr de lâcher prise.
de ces forums
ref:
1. LocaleConf sur la documentation officielle
2. Page de manuel Linux
3. Locale sur wikipeadia
4. man localepurge