Устанавливаем русскую локализацию дистрибутива:
1. Выполнив
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=
Редактируем файл /etc/default/locale
vi /etc/default/locale
- Внимание: неправильное содержимое файла, на ОС Ubuntu приводит к невозможности загрузки ОС.
приводим его к такому виду:
LANG="ru_RU.UTF-8"
после чего запускаем:
locale-gen
Аналогичный эфект будет, если запустить мастера и выбрать из всего списка нужную локаль:
dpkg-reconfigure locales
После перезагрузки, в консоли SSH будет русский язык, но в консоли самого сервера возможно будут кривые символы за место букв. Для исправления этого, необходимо сменить шрифт консоли. В файле /etc/default/console-setup меняем:
CODESET="Lat15"
на:
CODESET="CyrSlav"
2. Если вышеуказанные способы не помогли, получить русский язык в консоли можно следующим образом:
Устанавливаем пакет русского языка для консоли:
apt-get install 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
После перезагрузки Вас будет радовать родной язык консоли. Ах да, не забывайте что используете кодировку UTF-8, когда подключаетесь к серверу спомощью Putty. А то получите кучу непонятных иероглифов.
Привет. Что-то несколько раз пытался решить этот вопрос по твоему способу — не выходит.
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:~#
И да, перезагрузку я делал после выполнения указанных выше инструкций.
Привет. Попробуй выполнить команду: localedef ru_RU.UTF-8 -i ru_RU -fUTF-8
Должны все ошибки исправиться.
Спасибо, помогло:)
Попробовал уже на другом сервере. Всё исключительно по плану указанному выше, в статье.
Даже финальную команду ввёл. Получаю такое:
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
В чём может быть беда?
=) не потерять: исправление ошибок locale http://proadminz.ru/ispravlenie-oshibok-locale-cannot-set/
Благодарю за действенную помощь!
Хотел уже отказаться от VDS из-за проблем с кодировкой в шелле 🙂
Теперь наслаждаюсь родным языком в консоли и нормальным видом MidnightCommsnder
Сделал все по инструкции. В Putty и в локальных иксах все отлично работает, а вот когда захожу через локальную консоль вместо русских букв — квадратики. Что нужно доставить?
Необходимо в файле /etc/default/console-setup заменить:
CODESET="Lat15"
на:
CODESET="CyrSlav"
У меня в Debian GNU/Linux проблема с тем, что бы перейти в дирректорию с русским названием (((.
В консоли шрифты нормальные, русский пашет отл. С локалью все Ок. Даже mc поставил. Но как только я пытаюсь перейти в папку с русским названием (что через строку — cd, что через mc) терминал виснет НАПРОЧЬ! приходится закрывать окно putty и запускать новый сеанс. Что это за хрень такая ??? Помогите плз.
Может не в терминале дело? В директории может много файлов и сервер пытается сделать листинг и подвисает.