🛠️ Как исправить “Failed to set locale, defaulting to C.UTF-8” на CentOS 8

by itisgood

Вы когда-нибудь сталкивались с предупреждением / ошибкой «Failed to set locale, defaulting to C.UTF-8» в CentOS 8 или RHEL 8?

Если да, то в этой статье описывается, как исправить эту ошибку.

Обратите внимание, что эта решение проблемы также должно работать на любых операционных системах, основанных на RHEL 8.

locale – это набор основных системных параметров, которые определяют такие вещи, как язык пользователя, регион и любые особые предпочтения, которые пользователь хочет видеть в своем пользовательском интерфейсе.

На платформах POSIX, таких как Linux и других Unix-подобны операционных системах, идентификаторы локали определяются в соответствии со стандартом ISO/IEC 15897.
Например, английский язык СОЕДИНЕННЫХ ШТАТОВ АМЕРИКИ (США) с использованием кодировки UTF-8 – en_US.UTF-8).
Ниже приведен скриншот с предупреждением / ошибкой при запуске команды dnf или yum, как показано ниже.
Чтобы установить системный языковой стандарт, используйте команду localectl.
Например, если вы хотите использовать английский язык –  (США) с использованием кодировки UTF-8, выполните следующую команду.

# localectl set-locale LANG=en_US.UTF-8
Затем проверьте, установлен ли языковой стандарт, выполнив следующую команду.
# localectl
# dnf install @postgresql
Обратите внимание, что даже после установки языкового стандарта системы предупреждение сохраняется.
Это означает, что языковые пакеты отсутствуют.
Чтобы установить их, перейдите в следующий раздел.

Если в вашей системе отсутствует определенный языковой пакет, вам необходимо установить его, чтобы исправить вышеуказанную ошибку.

Однако вы можете установить все языковые пакеты, предоставляемые пакетом glibc-all-langpacks, который содержит все локали.
# dnf install langpacks-en glibc-all-langpacks -y
В качестве альтернативы, если вы хотите установить языковые стандарты по отдельности и, таким образом, иметь меньшую площадь установки пакета в вашей системе, выполните следующую команду (замените en нужным языковым кодом).

# dnf install glibc-langpack-en
Используя вышеописанную процедуру, нам удалось исправить ошибку «Failed to set locale, defaulting to C.UTF-8» в CentOS 8 или RHEL 8.
Надеемся, что это сработало и у вас, а в противном случае оставьте свой отзыв через форму комментариев ниже.

You may also like

Leave a Comment