Генерация локали
В первую очередь, необходимо проверить, какие локали доступны в системе, для этого выполняем следующую команду:
# locale -a
C
C.utf8
POSIX
В приведенном примере отсутствует строка «ru_RU.UTF-8», а для вывода русского языка эта локаль необходима. Если бы строка в списке была, то этап установки и генерации новых локалей можно было бы пропустить.
Чтобы установить новую локаль, выполняем:
# dpkg-reconfigure locales
Следует выбрать, как минимум:
ru_RU.UTF-8
И выбрать ее в качестве локали по умолчанию. После чего произойдет генерация новой локали и можно будет приступать к русификации консоли.
Русификация консоли
Первым делом проверяем, какая установлена локаль в системе:
# 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=
Представленный вывод — явный признак того, что необходима настройка локали.
Для этого, устанавливаем пакет console-cyrillic:
# aptitude install 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
Если после установки появится необходимость в перенастройке, то для этих целей необходимо выполнить:
# dpkg-reconfigure console-cyrillic
После того, как все настройки сделаны, необходимо перезагрузить систему, либо выполнить:
# /etc/init.d/console-cyrillic start
Убедиться в корректности настройки локали можно следующим образом:
# locale
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=
Все выставленные настройки русификации хранятся в файле:
/etc/console-cyrillic