Смотрим что есть в системе
locale -a -v
Смотрим что в файле
vi /etc/default/locale
В моем случае на чистом Debian — одна строчка комментариев.
Удаляем все лишние локали.
cd /usr/lib/locale
rm -fr *
Сконфигурируем локаль и установим дефолтную
dpkg-reconfigure locales
Я обычно выбираю en_US.utf8
Далее
locale-gen
Нужно перелогиниться в системе для обновления статуса.
Картина должна быть такая.
# 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=
Кстати, это может решить вопрос с некорректными границами в панели Midnight Commander.
UPD:
Если возникает ошибка update-locale: Error: invalid locale settings: LANG=en_US.UTF-8, то решить можно следующим образом:
$ sudo locale-gen "en_US.UTF-8" Generating locales... en_US.UTF-8... done Generation complete. $ sudo dpkg-reconfigure locales Generating locales... en_US.UTF-8... up-to-date Generation complete.
После этого ошибок не возникает.
UPD2: на одном из серверов вылезла ошибка при
dpkg-reconfigure locales
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 76.)
Решилось установкой пакета dialog
apt-get install dialog