Categories: linuxubuntu

Настройка (русификация) консоли в Ubuntu / Debian

Как правило, после того, как выполнена установка Ubuntu или Debian, необходимо сделать хоть и минимальную, но настройку. И не так уж и редки случаи, когда первостепенной задачей становится настройка вывода русского языка в консоли.

Что такое локаль/локализация

Для начала немного теории:

Локализация (localization, или сокращенно l10n) — это процесс перевода интерфейса программного обеспечения под конкретные национальные требования.

Локаль (locale) — это файл, содержащий таблицу с указанием того, какие символы считать буквами, и как их следует сортировать. Операционная система использует эту таблицу для отображения букв определенного национального алфавита.
Настройка локали

В первую очередь, необходимо убедиться, какие локали доступны в системе, для этого выполняем следующую команду:
$ locale -a
C
en_US.utf8
POSIX

В приведенном примере отсутствует строка «ru_RU.UTF-8», а для вывода русского языка эта локаль жизненно необходима. Если бы это строки была в списке, что можно пропустить этап установки и генерации новых локалей.

Чтобы установить новую локаль, необходимо выполнить:
$ sudo dpkg-reconfigure locales
highlight: bash

Следует выбрать, как минимум:
ru_RU.UTF-8

hint: выбор пробелом

И выбрать ее в качестве локали по умолчанию. После чего все необходимые локали будут сгенерированы и можно будет приступать непосредственно к русификации консоли.
Настройка (русификация) консоли

Первым делом, необходимо проверить, какая установлена локаль в системе:
$ 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:
$ sudo 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

Если после установки появится необходимость в перенастройке, то для этих целей необходимо выполнить:
sudo dpkg-reconfigure console-cyrillic

После того, как все настройки сделаны, необходимо перезагрузить систему, либо выполнить:
sudo /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

//////////////////////

VPS

nano /var/lib/locales/supported.d/ru
вводим:

ru_RU.CP1251 CP1251
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8

Закрываем, а затем:

locale-gen

открываем:
nano /etc/default/locale
пишем:
LANG=ru_RU.UTF8

 

Далее открываем:

nano /etc/environment
Дописываем:
LANGUAGE=»ru_RU.utf8″
LANG=»ru_RU.utf8″

ребут.

admin

View Comments

Recent Posts

How to back up and restore the ESXi host configuration

Original https://kb.vmware.com/s/article/2042141 Backing up ESXi host configuration data To synchronize the configuration changed with persistent…

11 месяцев ago

vCenter Converter Standalone download

vCenter Converter Standalone 6.6.0 download (далее…)

12 месяцев ago

VMware remote console (VMRC) 12 download

VMware remote console (VMRC) 12.0.5 download Last version: VMware Remote Console 12.0.5  28 NOV 2023…

2 года ago

Mysql calculate row size for all tables

SELECT col_sizes.TABLE_SCHEMA, col_sizes.TABLE_NAME, SUM(col_sizes.col_size) AS EST_MAX_ROW_SIZE FROM ( SELECT cols.TABLE_SCHEMA, cols.TABLE_NAME, cols.COLUMN_NAME, CASE cols.DATA_TYPE WHEN…

2 года ago

Mysql change date format in database

UPDATE DB SET column = DATE(STR_TO_DATE(column, '%Y-%d-%m')) WHERE DATE(STR_TO_DATE(column, '%d-%m-%Y')) <> '0000-00-00'

2 года ago

esxi debian lvm extend partition

echo 1 > /sys/class/block/sda/device/rescan #maybe run under root> sudo fdisk /dev/sda2 > d > 2…

2 года ago