Тариф успешно добавлен в корзину
В корзину
url image

Как настроить поддержку русского языка в терминале Linux

Русский язык в терминале Linux определяется локалью (locale) — набором региональных настроек, которые влияют на то, как программы отображают текст и какие форматы используют. В первую очередь, локаль определяет используемую кодировку: в современных дистрибутивах почти всегда применяется UTF‑8, поэтому в терминале корректно отображается кириллица и другие национальные символы.

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

Ниже — пошаговая инструкция по настройке русской локали для Debian/Ubuntu и RHEL/Alma/CentOS.

Настройка поддержки русского языка в Ubuntu\Debian системах

Обновите список пакетов из репозиториев и установите или обновите пакет locales:

apt update
apt install locales

Выполните команду:  

dpkg-reconfigure locales

Откроется интерактивное диалоговое окно, где нужно установить необходимое значение региональных настроек. 

Региональные настройки

Добавьте в меню поддержку русского языка. Чтобы выбрать пункт, нажмите пробел — выбранная строка будет отмечена звёздочкой:

В данном случае к существующим локалям мы добавляем ru_RU.UTF-8 .

После выбора локалей для генерации система предложит выбор локали по умолчанию в системном окружении:

Система предложит выбор по умолчанию в системном окружении

Выберите ru_RU.UTF-8 в качестве локали по умолчанию. Настройки применятся после перезапуска сессии: для этого нужно войти на сервер заново.

Проверьте, применились ли настройки:

# locale

Должен получиться примерно такой вывод: 

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=

Настройка поддержки русского языка в Alma/CentOS

Проверьте, какие локали установлены в системе:

# localectl status
   System Locale: LANG=en_US.UTF-8
      VC Keymap: us
      X11 Layout: n/a

Из вывода видно, что используется en_US.UTF-8.

Проверьте список доступных локалей:

# localectl list-locales | grep ru_RU
ru_RU.UTF-8

Установите поддержку русского языка ru_RU.UTF-8 командой:

localectl set-locale LANG=ru_RU.UTF-8

Перезагрузите сервер и проверьте, что установлена русская локализация:

# localectl status
   System Locale: LANG=ru_RU.UTF-8
      VC Keymap: us
      X11 Layout: n/a

В минимальных установках бывает, что русские локали не сгенерированы или не установлены. В этих случаях рекомендуется установить языковой пакет. Например, для Alma Linux 8, 9 и CentOS 8, 9, 10 это обычно делается так:

# dnf install glibc-langpack-ru

После установки пакета ru_RU.UTF-8 локаль появляется в списке list-locales

Этот материал был полезен?

Скидка новым клиентам
Закажите сервер сегодня и получите скидку на первый месяц аренды!
Наш сайт использует cookies Вы можете отключить их в настройках браузера, но это может ограничить функционал. Оставаясь на сайте, вы соглашаетесь с использованием cookies.