Столкнулся с ошибкой русской локали на 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 и других программах с поддержкой русского языка все будет на русском.