Translation(s): English - Español - Italiano - Português (Brasil) - Українська

This page indicates how to install/use Debian in your local language.


Programs that support local technology use environment variables to determine the conventions to use for date and time formatting, character display, currency display and codepage selection.

The following environment variables affect locale related behaviour of the system:


Determines the default locale in the absence of other locale related environment variables


List of fallback message translation languages (GNU only)


Convention used for formatting of street or postal addresses


Overrides all other locale variables (except LANGUAGE)


Collation order


Character classification and case conversion


Monetary formatting


Default measurement system used within the region


Format of interactive words and responses


Numeric formatting


Default paper size for region


Determines how responses (such as Yes and No) appear in the local language


Conventions used for representation of telephone numbers


Date and time formats

You can set LANG or LC_ALL to your preferred locale.

If there are specific aspects of your primary locale that you don't like (e.g., date formats), then you can leave LC_ALL unset, set LANG to a default locale, and set specific variables to override those features only. If you do this, you should override features in a compatible way. For example, if you do not set LC_ALL and set LANG=en_US.UTF-8, then you should not also set LC_TIME=ja_JP.eucjp because the codepages of the LANG and LC_TIME settings would clash.


Get root and type dpkg-reconfigure locales and select the locale(s) you want to generate. At the end, you'll be asked which one should be the default. If you have users who access the system through ssh, it is recommended that you choose None as your default locale.

This changes /etc/default/locale and /etc/locale.gen (in older versions of Debian, also /etc/environment). If you chose a default locale other than None above, it will be in /etc/default/locale and will override the LANG variable supplied by ssh. This is highly inconvenient.

If you've upgraded to Lenny from an older version of Debian and have leftover LANG=... content in /etc/environment, you should comment it out (type editor /etc/environment and put a # character in front of the line, and then save it).

Now, optionally, edit /etc/profile as follows:


SSH Server

If you've upgraded from a very old version of Debian (before Etch), your sshd_config(5) may not contain the correct AcceptEnv directive to let the ssh client pass locale variables. Edit your /etc/ssh/sshd_config file and make sure it contains this line:

AcceptEnv LANG LC_*

Then restart the ssh service to make it take effect. Also, you should log out of your current ssh connection and log back in. Already-running programs will not be affected.

SSH Client

If you've upgraded from a very old version of Debian (before Etch), your ssh_config(5) may not contain the correct SendEnv directive to let the ssh client pass locale variables. Edit your /etc/ssh/ssh_config file and make sure it contains this line:

SendEnv LANG LC_*

You should log out current ssh connection and log back in. Already-running session will not be affected.


In GDM login screen, pick a proper locale from the list of installed locales by clicking the locale button in the bottom of the screen.

Alternatively, edit ~/.dmrc. For example, to set the user-wide locale to en_DK.utf8, ~/.dmrc could be something like this:



First day of week

You might want to use the default en_US locale because some software doesn't play nice when locale's set to something else, but you want to have the first day of the week set to Monday, not to Sunday, like it's defined in en_US. To get this desired behaviour you can add the following to /etc/default/locale:


Measuring units and paper size

You might also want to change the measuring units and the paper size if you're from Europe:


Keyboard layout

See: debian-reference.

See Also

CategorySystemAdministration CategoryLocalization