Инструменты пользователя

Инструменты сайта


Боковая панель

Software

Hardware

software:linux:debian_cyrillic

Локализация консоли Debian stretch

Проблема наблюдается в 8 и 9й версии (i386) при переходе с более старых версий Debian. Раньше было принято решать вопрос установкой и настройкой пакета console-cyrillic. Но в новых версиях операционных систем с системой инициализации systemd он считается устаревшим, поскольку у systemd есть нативные средства локализации консоли и наличие console-cyrillic там не только не требуется, но и не рекомендуется, потому что работать все равно не будет, а если и будет, то плохо. Поэтому сначала нужно избавиться от него:

sudo apt remove --purge console-cyrillic

После этого выполнить:

$ sudo su
dpkg-reconfigure locales

выбираем ru_RU.UTF-8 после этого:

LANG="en_US.UTF-8" dpkg-reconfigure console-setup

Последовательно выбираем опции:

Encoding to use on the console...............UTF-8
Character set to support.....................Cyrillic - Slavic languages (also Bosnian and Serbian Latin)
Font for the console.........................Terminus (в моем случае TerminusBold)
Font size....................................8x16

Примечание: если перед командой выше не установить переменную LANG, то в экранах настройки будет весьма сложно выбрать правильный пункт. Далее:

dpkg-reconfigure keyboard-configuration

Опции примерно следующие:

Generic 105-key (Intl) (выберите вашу клавиатуру)
Russian
Russian (выберите вашу раскладку)
Control+Shift (выберите шорткат для смены раскладки)
No temporary switch
The default for the keyboard layout
No compose key

и последнее. Отредактировать файл /lib/systemd/system/console-setup.service Надо поменять строку:

ExecStart=/lib/console-setup/console-setup.sh

на

/lib/systemd/system/console-setup.service
ExecStart=/bin/setupcon

Сделать это можно , например, при помощи редактора nano (скриншоте). Сохраняем. Перезагружаем компьютер

software/linux/debian_cyrillic.txt · Последние изменения: 2019/09/03 14:20 — oleg