View current locales, add, set default

Current locales:

locale -a

Check which locales are supported:

less /usr/share/i18n/SUPPORTED

or (for example search ru):

less /usr/share/i18n/SUPPORTED | grep -i 'ru'

Add the locales you want (for example ru) :

locale-gen ru_RU.UTF-8

Regenerate list:

dpkg-reconfigure locales

Удаление локалей

Удаление лишних локалей в Ubuntu.

В файле locale-gen смотрим пути, где расположены файлы локалей.

vi /usr/sbin/locale-gen
...
SUPPORTED=/var/lib/locales/supported.d
LOCALES=/usr/share/i18n/locales
STATEDIR=/var/lib/belocs

В директории supported.d например присутствует 3 файла:

ls -l /var/lib/locales/supported.d
-rw-r--r-- 1 root root 19 янв. 18 15:14 en
-rw-r--r-- 1 root root 18 окт. 24 13:37 local
-rw-r--r-- 1 root root 36 янв. 7 01:42 ru

Отредактировал файл en, оставив только en_US.UTF-8 UTF-8 и удалив остальные варианты.

Перегенерируем локали:

# locale-gen
Generating locales...
en_US.UTF-8... up-to-date
ru_RU.UTF-8... up-to-date
ru_UA.UTF-8... up-to-date
Generation complete.

Дальше необходимо удалить неиспользуемые локали командой:

# locale-gen --purge

Проверяем. Теперь остались только нужные локали:

# locale -a
C
C.UTF-8
en_US.utf8
POSIX
ru_RU.utf8
ru_UA.utf8