Linux: changer la locale (langue) par défaut

Cet article décrit comment la langue par défaut d’un système Linux peut-être configurée ou re-configurée.
Les commandes suivantes ont été testées sur Debian et Ubuntu.

La locale par défaut du sytème est configurée dans /etc/default/locale

$ cat /etc/default/locale
# File generated by update-locale
LANG="fr_FR.UTF-8"

Vous pouvez voir les variables d’environnement actuelles en tapant la commande suivante :

$ locale
LANG=fr_FR.UTF-8
LANGUAGE=
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

 

Pour la changer, il faut utiliser dpkg-reconfigure locales qui permet de configurer les locales disponibles sur le système ainsi que la locale par défaut.

Une fois reconfigurées, le nouveau fichier locale :

# File generated by update-locale
LANG=en_US.UTF-8
LC_ALL="C"

Pour vérifier la locale dans votre session courante :

$ echo $LANG
en_US.UTF-8

 

$ 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=