Set up System Locale on Ubuntu 22.04

This tutorial intends to teach you to Set up and add System Locale on Ubuntu 22.04 from the Command line. Also, you will learn to change the default locale on the Ubuntu 22.04 server. The system locale defines the language and country-specific setting for the programs running on your system and the shell sessions. You can use locales to see the time and date, numbers, currency, and other values formatted as per your language or country.

Set up System Locale on Ubuntu 22.04

To complete this guide, you must have access to your server as a root or non-root user with sudo privileges. For this purpose, you can visit this guide on Initial Server Setup with Ubuntu 22.04.

Step 1 – Check Default System Locale on Ubuntu 22.04

First, you can check your current system locale on your Ubuntu server by using the command below:

locale
Output
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=

Also, you can use the following command instead:

localectl status
Output
   System Locale: LANG=en_US.UTF-8
       VC Keymap: n/a
      X11 Layout: us
       X11 Model: pc105

Step 2 – Check Which Locales are Enabled on Ubuntu 22.04

You may have several locales set for different parts of your system. To check which locales are enabled on your Ubuntu server, run the command below:

locale -a
Output
C
C.utf8
en_US.utf8
POSIX

Step 3 – How To Generate a Locale on Ubuntu 22.04?

If you want to enable a system locale for the region you want, you can simply use the locale-gen command. Here we use the following command to select a locale and generate it on Ubuntu 22.04:

dpkg-reconfigure locales

Here as an example, we select the en_US.ISO-8859-1 and click OK.

Select desired system locale on Ubuntu

Then, it will ask you to select the default system locale on your Ubuntu 22.04. We select the en_US.UTF-8 and click OK.

Set default locale Ubuntu 22.04

When it is finished, you will get the following output:

Output
Generating locales (this might take a while)...
  en_US.ISO-8859-1... done
  en_US.UTF-8... done

Finally, verify your system locale is enabled with the command below:

locale -a
Output
C
C.utf8
en_US
en_US.iso88591
en_US.utf8
POSIX

Step 4 – How To Change the Default Locale in the Ubuntu Server?

At this point, you can easily change the default locale manually. For this purpose, you need to edit the /etc/default/locale file, we use vi editor to open the file:

vi /etc/default/locale

The file has a single line that describes the default locale:

LANG=en_US.UTF-8

You can change the LANG with your desired locale. When you are done, save and close the file.

Finally, log out from your current session and then log back in, or open a new terminal, to activate the new system locale.

Also, there is an alternative method that you can update the locale file without editing it. You just run the following update-locale command to set your system locale:

update-locale LANG=your-desired-locale

Remember to restart the session to activate your locale.

For more information, you can see the man pages for locale commands:

# man locale
# man update-locale
# man localectl

Conclusion

At this point, you have learned to Set up and add a System Locale on Ubuntu 22.04, Check the Default System Locale, Check Which Locales are Enabled, Generate a Locale, and Change the Default Locale.

Hope you enjoy it. You may be interested in these articles on the Orcacore website:

Netplan Gateway is Deprecated Use Default Routes on Ubuntu

Install Zabbix 6.4 on Ubuntu 22.04

Newsletter Updates

Enter your email address below and subscribe to our newsletter

Stay informed and not overwhelmed, subscribe now!