Almost Over

Русификация CentOS или смена локали на ru_RU.UTF8

Русификация CentOS или смена локали на ru_RU.UTF8

Доброго всем, кто не только уважает и ценит наш могучий Русский язык, но также и предпочитает его в своём программном окружении. И сегодня пойдёт речь о руссификации CentOS и большинства имеющихся в ней консольных программ. Это значит, что после нижеприведённых действий, большая часть программ (nano, mc, etc.) будут делать рускоязычный вывод (справка, вывод ошибок, и т.д.), что полезно для начинающих администраторов.

Смотрим локаль

$ locale
1
2
3
4
5
6
7
8
9
10
11
12
13
14
LANG=en_US.UTF-8
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=

Если у Вас отображается en_US.UTF-8, значит у Вас английская локаль.

Меняем локаль

Для смены на ru_RU.UTF-8 в файле /etc/sysconfig/i18n нужно заменить всё на:

1
2
3
LANG="ru_RU.UTF-8"
SUPPORTED="ru_RU.UTF-8:ru_RU:ru"
SYSFONT="latarcyrheb-sun16"

ИЛИ

Меняем локаль на ru_RU.UTF-8 одной командой

$ echo -e "LANG=\"ru_RU.UTF-8\"\nSUPPORTED=\"ru_RU.UTF-8:ru_RU:ru\"\nSYSFONT=\"latarcyrheb-sun16\"" > /etc/sysconfig/i18n

Проверяем локаль

$ locale
1
2
3
4
5
6
7
8
9
10
11
12
13
14
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
$ echo -e "Содержание" > /tmp/Название.md
$ cd /tmp && ls
$ nano Название.md
$ nano --help
$ mc

P.S. Вернуться к английской локали (или сделать как было) можно следующей командой:

$ echo -e "LANG=\"en_US.UTF-8\"\nSYSFONT=\"latarcyrheb-sun16\"" > /etc/sysconfig/i18n