Centos 8 - Locale for language "ru_RU" is not found on the server

Столкнулся с ошибкой русской локали на Centos 8. Неожиданностью было то, что все способы добавления русской локали, которые использовал раньше, не помогали. Делюсь информацией о том, как добавить поддержку русского языка в Centos 8 сейчас.

Онлайн-курс по устройству компьютерных сетей

На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Смотрим список доступных локалей в системе Centos 8.

# localectl list-locales

Потом активную locale:

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

Сначала пытался добавить русский язык вот так:

# localedef -i ru_RU -f UTF-8 ru_RU.UTF-8

Но в итоге получал ошибку:

[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

Добавляем его вот так:

# dnf install glibc-langpack-ru

Больше ничего делать не надо.

После этого надо перезапустить сервис, который ругался на locale. У меня это был nginx при работе с zabbix-server. Я его перенес с Centos 7 на Centos 8.

Если хотите сделать русский язык дефолтным в системе, то используйте команду:

# localectl set-locale LANG=ru_RU.utf8

После этого смотрите, что получилось:

# localectl
   System Locale: LANG=ru_RU.utf8
       VC Keymap: ru
      X11 Layout: ru

Мы установили и активировали русский язык в системе Centos 8 в качестве дефолтного. Теперь в MC и других программах с поддержкой русского языка все будет на русском.

Онлайн-курс по устройству компьютерных сетей.

На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!

Помогла статья? Подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Автор Zerox

Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству. Если вам интересно узнать обо мне побольше, то можете послушать интервью. Запись на моем канале - https://t.me/srv_admin/425 или на сайте в контактах.

25 комментариев

  1. Добрый вечер, у меня не работает смена системного языка в CentOS 7 и CentOS 8, при попытке изменить системный язык выдает следующу ошибку: Could not get properties: Failed to activate service 'org.freedesktop.locale1': timed out (service_start_timeout=25000ms)

  2. Я пересобрал systemd, чтобы пакетик systemd-udev сделал правильный /etc/vconsole.conf и потом из локальной репы уже по pxe правильно настроенный centos в сети ставился, но...
    Так вот, при его содержимом
    KEYMAP="us"
    FONT="UniCyr_8x16"
    проблема кубиков никуда не ушла :(
    Даёшь вручную
    setfont=UniCyr_8x16 - русский есть, отображается. Делаешь ребут - здравствуйте, кубики.

  3. Кирилл

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

  4. Кирилл

    Добрый вечер! Подскажите в чем может быть проблема, после добавления русской локализации, сервер Zabbix 5.0 не стартует, и в логах ругается что не может подключиться к 127.0.0.1

  5. Да скорее всего
    dnf -y install glibc-locale-source
    и все

  6. Начал осваивать линкс и заббикс, сделал всё как в статье и без ребута заработало в консоли и на заббикс сервере.

  7. Оказалось просто до безобразия, одна команда

    setfont UniCyr_8x16

    и для закрепления этого накалякать её в .bash_profile, теперь консоль матюкается на русском )

  8. Не работает этот способ даже на свежую установку цента8

    • Что именно не работает? То, что описано в статье, я использовал лично.

      • Не отображается кириллица, т е в место неё ниши любимые квадраты).
        Я пробовал на свежей установки centos8 и OL8.1, везде квадраты.

        "...которые использовал раньше, не помогали..." - вот я про то же.
        Я обычно ставлю minimal en_US , а потом доставляю ru_RU, теперь не прокатывает.

        На Лоре есть тема - https://www.linux.org.ru/forum/admin/15272800 , пару недель назад хотел поднять её но времени не было, пока праздники нужно её оживить.

        Кстати С Новым Годом!

        • Только что проверил на чистой системе 8.1 - проведал все как в статье и русский язык в MC и консоли сразу заработал. Никаких квадратиков.

      • Да. Квадратики вместо кириллицы. Предложенный вами способ данную проблему не решает. Не комфортно мне с инглишом, но, что ж поделать?..

        • А где именно квадратики? У меня в Zabbix русский интерфейс не работал, но после описанных в статье действий, заработал. Надо было только сервер ребутнуть.

          • Аноним

            Вот они.

            [url=https://radikal.ru][img]https://b.radikal.ru/b03/2001/66/7ea46f98d041.jpg[/img][/url]

          • Как это...

            [url=https://b.radikal.ru/b03/2001/66/7ea46f98d041.jpg][img]https://b.radikal.ru/b03/2001/66/7ea46f98d041.jpg[/img][/url]

          • Картинки не вставляются, да? :D
            В общем, вместо команды набираем произвольные символы. Выдать должно: command not found, только на русском языке. Вместо этого белые квадраты.
            Заходишь в mc, там в верхней строке тоже любимые квадратики.

            • Я понял, картинки посмотрел. Они вставляются, только не через тэги. Надо прямую ссылку, либо потом редактировать во встроенном редакторе комментариев.

  9. Валерий

    Спасибо! Час проковырялся в гуглопомойке - все только по 7 или 6 версии CentOS. Где вы это нашли?

    • Не помню уже. Я тоже долго ковырялся, пока не получилось, поэтому и сделал отдельную публикацию.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar