Удаление неиспользуемых локалей из системы

Удаление неиспользуемых локалей из системы

admin No Comment
Debian

Смотрим что есть в системе
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

Оставить ответ

cможет принять любую посещаемость благодаря кешированию WP Super Cache