Локализация Debian

Устанавливаем русскую локализацию дистрибутива:

1. Выполнив

locale
locale

убеждаемся что отсутствует русский язык

LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

Редактируем файл /etc/default/locale

vi /etc/default/locale
vi /etc/default/locale
    Внимание: неправильное содержимое файла, на ОС Ubuntu приводит к невозможности загрузки ОС.

приводим его к такому виду:

LANG="ru_RU.UTF-8"
LANG="ru_RU.UTF-8"

после чего запускаем:

locale-gen
locale-gen

Аналогичный эфект будет, если запустить мастера и выбрать из всего списка нужную локаль:

dpkg-reconfigure locales
dpkg-reconfigure locales

После перезагрузки, в консоли SSH будет русский язык, но в консоли самого сервера возможно будут кривые символы за место букв. Для исправления этого, необходимо сменить шрифт консоли. В файле /etc/default/console-setup меняем:

CODESET="Lat15"
CODESET="Lat15"

на:

CODESET="CyrSlav"
CODESET="CyrSlav"

2. Если вышеуказанные способы не помогли, получить русский язык в консоли можно следующим образом:

Устанавливаем пакет русского языка для консоли:

apt-get install console-cyrillic
apt-get install console-cyrillic

Выполняем настройку языкового пакета:

dpkg-reconfigure console-cyrillic
dpkg-reconfigure console-cyrillic

На вопросы мастера отвечаем следующими ответами:

What virtual consoles do you use?                           -->  /dev/tty[1-6]
Choose the keyboard layout                                  -->  Russian
Toggling between Cyrillic and Latin characters              -->  Caps Lock
Switching temporarily between Cyrillic and Latin characters -->  No temporary switch
Choose a font for the console.                              -->  UniCyr
What is your favourite font size?                           -->  14
What is your encoding?                                      -->  UNICODE
Do you want to setup Cyrillic on the console at boot-time?  -->  Yes
What virtual consoles do you use?                           -->  /dev/tty[1-6]
Choose the keyboard layout                                  -->  Russian
Toggling between Cyrillic and Latin characters              -->  Caps Lock
Switching temporarily between Cyrillic and Latin characters -->  No temporary switch
Choose a font for the console.                              -->  UniCyr
What is your favourite font size?                           -->  14
What is your encoding?                                      -->  UNICODE
Do you want to setup Cyrillic on the console at boot-time?  -->  Yes

После перезагрузки Вас будет радовать родной язык консоли. Ах да, не забывайте что используете кодировку UTF-8, когда подключаетесь к серверу спомощью Putty. А то получите кучу непонятных иероглифов.

VN:F [1.9.22_1171]
Рейтинг: 8.9/10 (8 голоса(ов))
Локализация Debian, 8.9 out of 10 based on 8 ratings

  1. Привет. Что-то несколько раз пытался решить этот вопрос по твоему способу  — не выходит.
    VPS чистый. Аптайм небольшой совсем. Но эта локализация уже задолбала.
    Можешь пожалуйста глянуть, в чём там проблема может быть? Мне после мана все равно выдает:

    MacBook-Pro:~ i$ ssh root@5.178.85.33
    root@5.178.85.33‘s password:
    Linux cs15507 2.6.32-16-pve #1 SMP Fri Nov 9 11:42:51 CET 2012 i686

    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.

    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    You have new mail.
    root@cs15507:~# locale
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_MESSAGES to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    LANG=ru_RU.UTF-8
    LANGUAGE=
    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=
    root@cs15507:~# locale set language
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_MESSAGES to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    locale: unknown name «set»
    root@cs15507:~#

  2. Попробовал уже на другом сервере. Всё исключительно по плану указанному выше, в статье.
    Даже финальную команду ввёл. Получаю такое:

    root@cs15507:~# localedef ru_RU.UTF-8 -i ru_RU -fUTF-8
    character map file `UTF-8′ not found: No such file or directory
    cannot read character map directory `/usr/share/i18n/charmaps’: No such file or directory

    В чём может быть беда?

  3. Благодарю за действенную помощь!
    Хотел уже отказаться от VDS из-за проблем с кодировкой в шелле 🙂
    Теперь наслаждаюсь родным языком в консоли и нормальным видом MidnightCommsnder

  4. Сделал все по инструкции. В Putty и в локальных иксах все отлично работает, а вот когда захожу через локальную консоль вместо русских букв — квадратики. Что нужно доставить?

  5. У меня в Debian GNU/Linux проблема с тем, что бы перейти в дирректорию с русским названием (((.
    В консоли шрифты нормальные, русский пашет отл. С локалью все Ок. Даже mc поставил. Но как только я пытаюсь перейти в папку с русским названием (что через строку — cd, что через mc) терминал виснет НАПРОЧЬ! приходится закрывать окно putty и запускать новый сеанс. Что это за хрень такая ??? Помогите плз.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *