Русификация консоли в Ubuntu 10 + / Debian Squeeze
Русификация консоли - это уже "притча во языцах". Аж надоело, блин: каждый раз удивляться новому релизу: "Что? опять?!!". Как в мультике....
Проанализировал историю.... Тема тянется с Ubuntu 7....
ЗАМЕЧАНИЕ №1 Крайне рекомендую заниматься русификацией ПОСЛЕ того, как всё установлено и настроено. Причина? Пожалуйста:
- Как по мне "русская консоль" - это "тюнинг" на который не всегда есть время. Да и на сервере не очень то нужно (разве что русские TXT читать). А "десктопным" юзверям нечего в консоли делать. Конечно, зло сказано, но...
- Т.к. многие пакеты при установке ориентируются на установленный язык, и если во время установки с кириллицей глюки, то
- мы не увидим в диалоге на экране кнпку "Далее" и "ОК" 9=))))
- (возможно) потребуется переустановка таких пакетов
- а для некоторых пакетов - переустановка не помагает, т.к. пакет может оставлять старые настройки при удалении и повторная установка подхватит старые конфиги. Лечится пеерустановкой всей системы (как мне кажется переустановка системы - быстрее чем танцы с бубном вокруг строки и тонны "крякозябных" пакетов. Тем паче, что система всё равно ставится с нуля, так что - поставим с самого начала еще разок...по англицки).
ЗАМЕЧАНИЕ №2
Если сидя за ФИЗИЧЕСКОЙ консолью (переключаясь между разными консолями TTY0-TTY28) у вас глюков с кирилицей нет, а при подключении по SSH через PuTTY видите "крякозябры" - делайте правильный вывод о том где глюки, и не мучайте сервер. Может на станции CP1251, а на сервере UTF-8? Не забудьте проверить как выглядят русские файлы с консоли сервера (физической) после их копирования с такого десктопа от имени ЭТОГО пользователя. А дальше - по пути наименьшего сопротивления - если таких станций много - правим сервер, иначе конкретную станцию / юзера.
Итак, поехали. Источники инфы: здесь, здесь и здесь, а именно:
ВАРИАНТ №1
- устанавливаем необходимые пакеты (если еще не установлены)
- env LANG=C sudo aptitude install console-setup
- env LANG=C sudo aptitude install keyboard-configuration
- конфигурируем консоль (иснструкция по опціям здесь)
- env LANG=C sudo dpkg-reconfigure console-setup
- env LANG=C sudo dpkg-reconfigure keyboard-configuration
- Включить настройку консоли при загрузке и обновить initramfs
- env LANG=C sudo nano
/etc/initramfs-tools/initramfs.conf
, - добавить параметр "
FRAMEBUFFER=Y"
- sudo update-initramfs -u
- env LANG=C sudo nano
- ребут
ВАРИАНТ №2 (если заставка графическая - splash, то возможно будут глюки...)
- устанавливаем необходимые пакеты (если еще не установлены)
- env LANG=C sudo apt-get install console-cyrillic
- конфигурируем консоль (иснструкция по опціям здесь)
- env LANG=C sudo dpkg-reconfigure console-cyrillic
- Включить настройку консоли при загрузке
- env LANG=C sudo nano /etc/rc.local
- добавить команду "
setupcon
"
#!/bin/sh –e
#
# rc.local e
# e
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
Setupcon
exit 0
- ребут