Столкнулся с ошибкой русской локали на Centos 8. Неожиданностью было то, что все способы добавления русской локали, которые использовал раньше, не помогали. Делюсь информацией о том, как добавить поддержку русского языка в Centos 8 сейчас.
Смотрим список доступных локалей в системе Centos 8.
1 |
localectl list-locales |
Потом активную locale:
1 2 3 4 5 |
localectl System Locale: LANG=en_US.UTF-8 VC Keymap: us X11 Layout: us |
Сначала пытался добавить русский язык вот так:
1 |
localedef -i ru_RU -f UTF-8 ru_RU.UTF-8 |
Но в итоге получал ошибку:
1 2 |
[error] character map file `UTF-8' not found: No such file or directory [error] default character map file `ANSI_X3.4-1968' not found: No such file or directory |
Добавляем его вот так:
1 |
dnf install glibc-langpack-ru |
Больше ничего делать не надо.
После этого надо перезапустить сервис, который ругался на locale. У меня это был nginx при работе с zabbix-server. Я его перенес с Centos 7 на Centos 8.
Если хотите сделать русский язык дефолтным в системе, то используйте команду:
1 |
localectl set-locale LANG=ru_RU.utf8 |
После этого смотрите, что получилось:
1 2 3 4 5 |
localectl System Locale: LANG=ru_RU.utf8 VC Keymap: ru X11 Layout: ru |
Мы установили и активировали русский язык в системе Centos 8 в качестве дефолтного. Теперь в MC и других программах с поддержкой русского языка все будет на русском.